0

デバイスが Wifi に接続されている場合でも、ユーザーが 3G 状態 (オン/オフ) を切り替えられるようにしたい (ここで、Wifi に接続しているときに3G を無効にするとバッテリーが節約されることを読んだ)。

ただし、デバイスが Wifi に接続されているときに 3G の状態を確認すると、常に切断されています。

私のコードは次のとおりです。

// access to mobile networtk service - 3G
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

// check mobile status
NetworkInfo.State state = mobile.getState(); // returns Disconnected 
Boolean isConnected = mobile.isConnectedOrConnecting(); // returns false

if (isConnected)
{
    // Turn 3G off
}
else
{
    // Turn 3G on
}
4

1 に答える 1

1

私が知っていることによると、Wi-Fiが接続されている場合、モバイルネットワーク接続はAndroidで自動的に無効になるため、3Gのステータスを確認すると切断されるだけです. プログラムでこれを行う必要はありません。Android システムに既に存在しています。

ナビゲーション パネルで 3G が有効になっていることがわかりますが、WiFi と同時にはオンになっていません。

于 2013-08-23T10:04:03.440 に答える