0

タブレットが有線(充電器/ USB)で接続されている場合、wifiはスリープしません。デバイスが接続されていない場合、wifiはスリープ状態になり、画面をロック解除すると、Wifiのアイコンは青色になりますが、インターネットがありません。接続、時々アイコンが灰色で、私もインターネットを持っていません。

私はプログラムしました、接続がなく、サーバーへの接続がタイムアウトした場合、エラーが発生します、これらの機能はアイコンが灰色のときに機能しますが、アイコンが青色の場合、ウィジェットはハングし、wifiをオフにすると再び機能します、 なにが問題ですか?青いアイコンがある場合はインターネットに接続していると思いますが、次にサーバーが応答するかどうかを確認し(3秒)、動作するはずです。しかし、それは、wifiをオフにするまでthniksと考えます。

電話では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;
        }
4

1 に答える 1

0

Android 4.0 は、より積極的なエネルギー節約方法を使用しており、これがあなたを悩ませている可能性があります。Wi-Fi を再度有効にするだけです... 接続のセットアップには、新しい DHCP リースを取得するのに 3 ~ 5 秒かかります。あなたが誰であるか(つまりIP)をすでに知っている場合、ITはより速くなります。Android の休止状態と AP セットの両方が組み合わさって、リースをあまりにも積極的に解放するように設定されている可能性があります (TTL)。どのタブレットと Wi-Fi ルーターでこの問題が発生していますか?

 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.
于 2012-07-09T06:41:37.237 に答える