Я пытаюсь программно включить / выключить режим полета в Android, я внедрил свое устройство, даже установил приложение как системное приложение, но все еще не могу этого добиться. ниже мой код
public void toggleAirplaneMode(int value, boolean state) {
Settings.Global.putInt(getContentResolver(),
Settings.Global.AIRPLANE_MODE_ON, value);
// broadcast an intent to inform
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !state);
sendBroadcast(intent);
}
calling the function by for turn off the airplane mode
toggleAirplaneMode(0,true);
вызов функции для включения авиарежима toggleAirplaneMode (1, ложь);
это исключение отказ в разрешении: для записи в безопасные настройки требуется android.permission.write_secure_settings
Я уже рутировал устройство и установил приложение как системное. в моих разрешениях манифеста
<uses-permission android:name = "android.permission.WRITE_SECURE_SETTINGS" />
<uses-permission android:name = "android.permission.WRITE_SETTINGS" />
Помогите мне решить этот вопрос.
ты просил разрешения суперпользователя?
Process root = Runtime.getRuntime().exec("su");
перед запуском вашего кода?
прямо сейчас я не добавлен в код выше
но для использования корневых функций вам необходимо получить разрешение, и это делается с использованием кода, который я упомянул
Этот вопрос уже задают здесь, Включение-выключение режима полета в любом API