無制限のデータプランを持っているため、WiFiをオンにすることはありません。最近、ランダムに自律的に有効になっていることに気付きました。
WiFiをオンにし続けている原因を特定するにはどうすればよいですか?WiFi有効化インテントを起動したアプリケーションをキャッチする方法はありますか?
私はこれまでブラインド検索を行っていましたが、それでもWiFiがオンになっていることに気づきました。前もって感謝します!Android 4.4を実行しているNexus 4を持っています
無制限のデータプランを持っているため、WiFiをオンにすることはありません。最近、ランダムに自律的に有効になっていることに気付きました。
WiFiをオンにし続けている原因を特定するにはどうすればよいですか?WiFi有効化インテントを起動したアプリケーションをキャッチする方法はありますか?
私はこれまでブラインド検索を行っていましたが、それでもWiFiがオンになっていることに気づきました。前もって感謝します!Android 4.4を実行しているNexus 4を持っています
回答:
KitKatには、Wi-Fiがオフの場合、定期的にネットワークをスキャンしてWi-Fiベースの位置検出を機能させる機能があります。これをオフにするには:-
アプリがWi-Fiを完全にオンにする場合でも、これは意図的に行われるものではありません。むしろ、それはメソッドを呼び出すことによって行われWifiManager.setWifiEnabled
ます。これを実行できるのは、「Wi-Fiへの接続と切断」権限を持つアプリのみです。
それがDanが述べた KitKat機能ではなく、間隔がかなり短い場合(たとえば、夜に寝ているときに少なくとも1回発生します):
adb logcat | tee wifi.log
wifi.log
それがいつトリガーされたかを確認します(できれば誰が)これは少なくとも物事を絞り込むのに役立つはずです。「アプリXトリガーWiFi」と明示されていなくても、「WiFiがオンになるたびに、アプリXのイベントZが前に数行言及されたのを見つけた」などのパターンを確認できます。それはそれがXと関係があるかもしれない良い指標です。したがって、Xに要求された(および付与された)ネットワーク(または「粗い場所」)アクセス許可があるかどうかを確認します。許可されていない場合は、候補になりそうにありません。それ以外の場合は、無効化/フリーズ/アンインストールしてみて、問題が解決したかどうかを確認してください。もしそうなら、あなたはそれを見つけました–そうでなければ、次で繰り返します。
デバイスで同じ問題が発生しました(注3)。T-Mobileは、電話のラインに「接続オプティマイザー」機能を備えていないようです。T-moの場合、無効にする必要がある機能は「Wi-Fi Manager」です。
この機能を無効にするには、以下を実行する必要があります。
それでおしまい...
私は無関係の問題についてT-mobileの技術サポートに話し、この問題を素直に述べました。これは既知の問題であり、この問題が解決されていると述べた。当面の間、「Wi-Fiマネージャ」を無効にすることは、この問題に対処するための一時的な修正です。Wi-Fiマネージャを無効にする簡単な方法は次のとおりです。
T-Mobileマイアカウント->メニュー->オプション-> [Wi-Fiマネージャー通知を表示](チェックを外す)-> [Wi-Fiマネージャーを開く]([接続アシスタント]の下)->(チェックをはずす)[Wi-Fiを管理]接続」。