1. ホーム
  2. java

[解決済み] Android: プログラムでWifiやインターネット接続を有効化/無効化する方法

2023-05-14 11:46:02

質問

Connectivity Managerクラスを使用して、無線LANまたはインターネットネットワークのいずれかにアクセスすることができます。

ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

// ARE WE CONNECTED TO THE NET
if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||
  connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) {
  // ...
}

ここで 01 はそれぞれ、モバイル接続と無線LAN接続を意味します

私のAndroidデバイスが両方に接続されている場合、いずれかのネットワークを切り替えたり、いずれかのネットワークを無効にしたりすることができますか?機能を使うような。

connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED);

どのように解決するのですか?

無線LANの有効化・無効化を知っているのですが。

WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(status);

ここで、ステータスは true または false を指定します。

編集する。

また、マニフェストファイルには以下のパーミッションが必要です。

 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>