如果你寫了個Android APK
會造成setting Wifi ON/OF不斷跳動
可能wifi enable的問題
可以試試看, 加入回傳值判斷是否設定成功
Example:
1 2 3 4 5 6 7 |
if (!wifiManager.isWifiEnabled()) { if (wifiManager.setWifiEnabled(true)) { registerWifiChangeBoradCast(); }else{ showLongToast("wifi开启失败,请手动打开!"); Log.d(TAG, "WIFI开启失败"); } |
或是加入等待wifi-enable完成的機制
Example: ( http://www.tuicool.com/articles/FveQBn )
1 2 3 4 5 6 7 |
// 状态变成WIFI_STATE_ENABLED的时候才能执行下面的语句 while (wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING) { try { // 为了避免程序一直while循环,让它睡个100毫秒检测…… Thread.sleep(100); } catch (InterruptedException ie) {} } |