キオスク アプリで機内モードを無効にする必要があるため、以下のスニペットを試してデバイス設定を上書きしました
try {
int airplane = Settings.System.getInt(getApplicationContext().getContentResolver(), "airplane_mode_on");
if (airplane == 1) {
getApplicationContext().sendBroadcast(new Intent("android.intent.action.AIRPLANE_MODE").putExtra("state", false));
}
} catch (SettingNotFoundException e) {
e.printStackTrace();
}
このコードは Android バージョン 4.0 までは動作するようですが、4.1 以降では動作しません。デバイスをルート化してシステム設定にアクセスすることで動作するようにしたいと考えています。実際、ネクサス タブレットのステータス バーから機内モード機能を無効にするのが私の仕事です。これらの実装に関する提案があれば教えてください。