我打算拨打电话,我觉得这是解决方法之一。 如何通过代码激活飞行模式?
这样我就会根据某个事件放弃通话。
答案 0 :(得分:15)
请参阅博客文章 Android: Controlling Airplane Mode ,
仅适用于 API 16
// Toggle airplane mode.
Settings.System.putInt(
context.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);
其中isEnabled
是否启用飞行模式。
答案 1 :(得分:1)
请注意,从Android 4.2及更高版本开始不再可能。
http://developer.android.com/reference/android/provider/Settings.Global.html#AIRPLANE_MODE_ON
答案 2 :(得分:0)
public static boolean getAirplaneMode(Context context) {
try {
int airplaneModeSetting = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON);
return airplaneModeSetting==1?true:false;
} catch (SettingNotFoundException e) {
return false;
}
}