web-dev-qa-db-ja.com

AndroidでWIFI自動接続を無効にする方法

AndroidはWIFIの詳細を WifiConfiguration クラスに保存します。 WIFIがオンでSSIDの場合、パスキーの詳細はWIFIネットワークと一致し、Android特定のWIFIネットワークに自動接続します。この自動接続機能を無効にするにはどうすればよいですか? 2つの設定済みネットワーク(既に保存済み)があり、ボタンクリックイベントでWIFIに接続したいが、Android WIFI自体に接続する自動接続機能。

23
Nimit

いいえ、できません。 OSは、デバイスに設定されているネットワークを追跡します。これらのネットワークを見つけようとし、優先度駆動方式に基づいて適切なネットワークを選択し、WiFiがオンになるとすぐに接続します。 Arpitが示唆したように、それらのネットワークを忘れると、OSはその構成をメモリから削除します。

5
Vikram Gupta

ネイティブAndroidにはこのオプションはありませんが、MIUI ROMが提供します。ROMには、記憶されたネットワークの自動接続を切り替えることができます。

公式のMIUI ROMは利用可能です こちら で、非公式の国際版は こちら です。

1

接続オプティマイザーオプションが携帯電話に表示されない場合は、設定>ロケーションアクセスに移動し、wifiとモバイルネットワークの場所を無効にするか、2番目の方法を試してくださいGoogle Playストアからwifi maticアプリケーションをダウンロードしてください。

1
Ravi Patil
1) Get an instance of class WifiManager by calling Context.getSystemService(Context.WIFI_SERVICE).
2) Enable or disable Wifi using wifimanager.setWifiEnabled(true); and wifimanager.setWifiEnabled(false); respectively.

public void DisableWiFi(){

        wifimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        wifimanager.setWifiEnabled(false);

    }

必要な権限

<uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE" />
 <uses-permission Android:name="Android.permission.INTERNET" />
 <uses-permission Android:name="Android.permission.CHANGE_WIFI_STATE" />
0
TanvirChowdhury

Android 7アップデート。

0
lvmeijer