Android 如何将飞机“模式”设置为“飞行模式”;“真的”;还是继续?
我打算挂断一个电话,我发现这是一个解决办法。 如何通过代码激活飞机模式 这样,我将根据某个事件取消呼叫。请参阅博客文章 仅适用于API 16的Android 如何将飞机“模式”设置为“飞行模式”;“真的”;还是继续?,android,Android,我打算挂断一个电话,我发现这是一个解决办法。 如何通过代码激活飞机模式 这样,我将根据某个事件取消呼叫。请参阅博客文章 仅适用于API 16的 // Toggle airplane mode. Settings.System.putInt( context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1); // Post an intent to reload. Int
// 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
是指是否启用了飞行模式。请记住,从Android 4.2及以上版本开始,这已不再可能
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;
}
}
我无法部署它。此代码是否进入Broadcastreceiver Classic?它会进入执行操作所需的任何位置。不过,别忘了您需要WRITE_SETTINGS权限才能执行此操作。我仍然会遇到设置之类的错误。无法解析系统请记住,您需要在manifest.xml中使用:
,才能执行此操作。在4.2及更高版本上,是否有其他方法可以执行此操作?我还找不到办法。请注意,从Android 4.2(Jelly Bean主要发行版1)开始,切换飞机模式的开/关已经不可能了。这是因为谷歌采用了绷带解决方案来解决Android的缺陷,而不是重新检查其安全模型。