アンドロイド用のシンプルな機内モードトグルアプリを作ろうとしています。機内モードをオンにできますが、オフに切り替えると、HTC Thunderbolt(Android 2.3.4)でモバイルネットワークがオンに戻りません。Wi-Fiは正常に機能しています。Samsungデバイスでテストすると、WifiとCellularの両方がオンに戻ります。私は次のコードを使用しています:
Adapted from Controlling Airplane Mode:
// read the airplane mode setting
boolean isEnabled = Settings.System.getInt(
getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) == 1;
// toggle airplane mode
Settings.System.putInt(
getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);
// Post an intent to reload
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
sendBroadcast(intent);