내가 개발 중이지만 api 중 하나와 문제가있는 새로운 Android 앱에 대한 테스트를 설정하려고합니다.안드로이드가 wifi에 연결되어 있는지 프로그래밍 방식으로 결정하는 방법은 무엇입니까?
문제는 내가 테스트를 시작하려고합니다. wifi가 연결되면, 연결 상태가 아닐 때. 나는 두 가지 솔루션을 시도했지만 운이 없었 테스트 내 안드로이드 장치가 완전히 (와이파이 막대에는 x)가 연결되어 있지되기 전에 나의 첫번째 구현이 SSID 연결 여부를 결정하려고 노력한다
wifiManager.setWifiEnabled(state);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
while (wifiInfo.getSSID() == null) {
Log.i("WifiStatus", "Here I am");
Thread.sleep(Time.ONE_SECOND);
wifiInfo = wifiManager.getConnectionInfo();
시작하는 것 같습니다있다 설립되었습니다. 그러나 전체 연결이 이루어지기 전에 테스트가 시작되어 설정에 실패합니다.
ConnectivityManager connManager =
(ConnectivityManager) con.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
wifiManager.setWifiEnabled(state);
while (!networkInfo.isConnected()) {
Log.i("WifiStatus", "Here I am");
Thread.sleep(Time.ONE_SECOND);
networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
}
내가 대신 연결 관리자를 사용하고 isConnected()
을 사용하고 두 번째 구현입니다.
다른 사람이 장치에서 Wi-Fi와의 연결을 완전히 설정했는지 확인할 수있는 방법이 있습니까?
아마도 google.com에 핑하는 어떤 종류의? – twoleggedhorse
감사합니다! 나는 실제로 그 방법에 의지하여 네트워크에 대한 완전한 연결을 결정해야만했다. – kptkev