2014/04/25

解決wifi on/off不斷切換的問題, 加入等待機制

如果你寫了個Android APK
會造成setting Wifi ON/OF不斷跳動
可能wifi enable的問題


可以試試看, 加入回傳值判斷是否設定成功
Example:

if (!wifiManager.isWifiEnabled()) {   if (wifiManager.setWifiEnabled(true)) {      registerWifiChangeBoradCast();   }else{     showLongToast("wifi开启失败,请手动打开!");     Log.d(TAG, "WIFI开启失败"); }

或是加入等待wifi-enable完成的機制
Example: ( http://www.tuicool.com/articles/FveQBn )

// 状态变成WIFI_STATE_ENABLED的时候才能执行下面的语句while (wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING) { try {     // 为了避免程序一直while循环,让它睡个100毫秒检测……     Thread.sleep(100); } catch (InterruptedException ie) {}}

沒有留言:

張貼留言