从 android 4.2 开始:这不再可能,除非应用程序由固件签名密钥签名或安装在系统分区上(通常由 root 设备用户)。(从这里复制)
安卓4.1及以下:
// 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);
还将 WRITE_SETTINGS 权限添加到您的 android 清单
从这里复制
您可以使用此代码打开设置并告诉用户禁用飞行模式:
if (android.os.Build.VERSION.SDK_INT < 17){
try{
Intent intentAirplaneMode = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS);
intentAirplaneMode.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intentAirplaneMode);
}
catch (ActivityNotFoundException e){
Log.e("exception", e + "");
}
}
else{
Intent intent1 = new Intent("android.settings.WIRELESS_SETTINGS");
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent1);
}
从这里应付