Как программно включить / выключить авиарежим?

Я пытаюсь программно включить / выключить режим полета в 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" />

Помогите мне решить этот вопрос.

Этот вопрос уже задают здесь, Включение-выключение режима полета в любом API

Bikash Sahani 11.07.2018 09:46
1
1
4 734
1

Ответы 1

ты просил разрешения суперпользователя?

Process root = Runtime.getRuntime().exec("su");

перед запуском вашего кода?

прямо сейчас я не добавлен в код выше

Paradox 11.07.2018 10:00

но для использования корневых функций вам необходимо получить разрешение, и это делается с использованием кода, который я упомянул

seyed Jafari 11.07.2018 12:32

Другие вопросы по теме