我想从我的应用程序检查设备是否具有WiFi连接,但为了做到这一点,我必须首先找到一种方法来在模拟器中获得"WiFi".只需进入设置 - >无线控制 - > Wifi说无法启动Wi-Fi,同时logcat说:
E/WifiService( 566): Failed to load Wi-Fi driver.
D/SettingsWifiEnabler( 695): Received wifi state changed from Unknown to Enabling
D/SettingsWifiEnabler( 695): Received wifi state changed from Enabling to Unknown
Run Code Online (Sandbox Code Playgroud)
如何在模拟器中模拟WiFi连接?
我正在开发一个针对Android的推送通知库(http://deaconproject.org/),如果网络连接中断或更改,它需要采取措施 - 即,它需要重新启动服务器连接或暂停其操作,直到网络连接可用.对于"android.net.ConnectivityManager.CONNECTIVITY_ACTION",这似乎可以正常使用Android BroadcastReceiver.
我的问题在于测试库 - 我想在各种配置条件下自动测试库对网络连接断开的响应,或从3G到WiFi的转换.问题是,我不想和模拟器坐在一起并整天打F8.
有没有办法在jUnit测试中以编程方式操作Android上的网络连接,而无需转换飞机模式?我已经尝试通过控制台向模拟器发出命令,操作GSM模式等,但是当显示器上的手机状态发生变化时,互联网连接仍然保持通信状态.