我正在尝试为我正在开发的新
Android应用程序设置自动化测试,但是其中一个api有点麻烦
我面临的问题是我想在wifi连接后开始测试,而不是当它处于连接状态时.我已经尝试了两个解决方案,但没有运气,测试似乎在我的Android设备完全连接之前开始(在wifi栏上没有x)
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();
这是我尝试获取SSID以确定是否已建立连接的第一个实现.但是在完成连接之前测试仍然开始并且设置失败.
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().
有没有人有另一种方法,我可以检查,以确定该设备是否已完全建立与WiFi的连接?