в моем uiautomator теста, я хочу сделать что-то вродеКак проверить, подключен ли Wi-Fi в uiautomator?
if(wifi is connected) {
doSth();
} else {
doSthElse();
}
Могу ли я проверить это?
в моем uiautomator теста, я хочу сделать что-то вродеКак проверить, подключен ли Wi-Fi в uiautomator?
if(wifi is connected) {
doSth();
} else {
doSthElse();
}
Могу ли я проверить это?
метод-1
Goto Wifi PAGE- проверить "Conncted" строку ниже вашего SSID.
метод-2
чек из положить adb shell netcfg
и Grep для действительного IPaddress для интерфейса Wi-Fi, mostly- wlan0
.
метод-3 (но работает на укорененных телефонах)
чек из положить adb shell wpa_cli ifname=wlan0 status
, это дает Wi-Fi подключен или нет информации.
Все вышеперечисленные методы вы можете кодировать с помощью uiautomator.
С версии 21 (?) UiAutomator имеет доступ к Инструментам и, следовательно, к Контексту.
Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
Context context = instrumentation.getContext();
WifiManager wManager = context.getSystemService(Context.WIFI_SERVICE); //this works for other services as well
Теперь вы можете использовать все методы WifiManager, такие как:
wManager.isWifiEnabled()
wManager.setWifiEnabled(boolean) //turn wifi on and off
Это может помочь вам: http://stackoverflow.com/questions/10009804/check-network-connection-android – Sharj