-
- All Implemented Interfaces:
-
com.kaspersky.kaspresso.device.network.Network
public final class NetworkImpl implements Network
The implementation of the Network interface.
-
-
Constructor Summary
Constructors Constructor Description NetworkImpl(Context targetContext, AdbServer adbServer, UiTestLogger logger)
-
Method Summary
Modifier and Type Method Description Unitenable()Enables both Wi-Fi and mobile data. Unitdisable()Disables both Wi-Fi and mobile data. UnittoggleMobileData(Boolean enable)Toggles only mobile data. UnittoggleWiFi(Boolean enable)Toggles only Wi-Fi. -
-
Constructor Detail
-
NetworkImpl
NetworkImpl(Context targetContext, AdbServer adbServer, UiTestLogger logger)
-
-
Method Detail
-
toggleMobileData
Unit toggleMobileData(Boolean enable)
Toggles only mobile data. Tries to change state with adb command first and using Settings then.
-
toggleWiFi
Unit toggleWiFi(Boolean enable)
Toggles only Wi-Fi. Tries, first and foremost, to change Wi-Fi state using Android API if targetApi is lower than 29 and Manifest.permission.CHANGE_WIFI_STATE permission is granted. In case of failure, sends ADB command. If this attempt fails too, opens Android Settings screen and tries to switch Wi-Fi setting thumb.
-
-
-
-