我正在尝试为Android设置一个简单的飞机模式切换应用程序。我可以打开飞机模式但是当我关闭它时,移动网络没有在我的HTC Thunderbolt(Android 2.3.4)上重新打开。 wifi工作正常。当我在我的三星设备上测试时,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);