2012-06-23 89 views
0

當平板電腦通過電線(充電器/ usb)連接時,wifi不會睡眠,當設備被拔掉時,wifi會進入睡眠狀態,當我掐死屏幕時,Wifi的圖標是藍色但我沒有互聯網連接,有時圖標是灰色的,我也沒有互聯網。這些功能在圖標爲灰色時工作,但如果圖標是藍色的,則小部件會掛起,並且在再次運行時會再次運行。如果沒有與服務器的連接和連接超時,我關掉wifi,有什麼錯? 我想如果有藍色的圖標,它認爲我有連接到互聯網,但我有下一步檢查,如果服務器響應(3秒),它應該工作。但它直到無線網絡關閉。Android,wifi喚醒

在電話裏我有2.2和我沒有任何的煩惱,在平板電腦上我已經4.0.3

wifi = conn.getNetworkInfo(ConnectivityManager.TYPE_WIFI);  
mobile = conn.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
     if (wifi.isConnected() || mobile.isConnected()) { 
      try { 
       URL url = new URL(uri); 
       HttpURLConnection urlc = (HttpURLConnection) url.openConnection(); 
       urlc.setConnectTimeout(3000); 
       urlc.connect(); 
       if (urlc.getResponseCode() == 200) { 
        return true; 
       } else { 
        return false; 
       } 
      } catch (IOException e) { 

       return false; 
      } 
     } else { 
      return false; 
     } 

回答

0

的Android 4.0使用了更大膽的節能方法可以咬你。 我只是重新啓用wifi ...連接設置需要3到5秒獲得新的DHCP租約。如果它已經知道你是誰(即IP),它會更快。可能是 這兩種Android冬眠和您的AP設置太大(TTL)釋放租約的組合。你正在經歷什麼平板電腦和無線路由器?

WifiManager wifi; 
wifi = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
WifiInfo wifiInfo = wifi.getConnectionInfo(); // extra if you want connection info 
wifi.setWifiEnabled(true); // turn it on , if its already on no harm.