Разрешение на изменение системных настроек Android недоступно ⇐ Android
-
Гость
Разрешение на изменение системных настроек Android недоступно
Приведенный ниже код должен разрешать доступ (разрешение/отключение) к изменению настроек системы, как показано ниже. Но это не работает - выключатель невозможно включить. Моя версия андроида 9. Что случилось?
Основная деятельность:
публичный класс MainActivity расширяет AppCompatActivity { @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_main); Кнопка btn = (Кнопка) findViewById(R.id.btn); btn.setOnClickListener(новый View.OnClickListener() { @Override общественная недействительность onClick (Просмотр v) { логическое значение включено = true; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !android.provider.Settings.System.canWrite(MainActivity.this)) { Намерение намерение = новое намерение (android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS); Intent.setData(Uri.parse("package:" + getApplicationContext().getPackageName())); Intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity (намерение); } Settings.System.putInt(getApplicationContext().getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1); } }); } } Манифест:
Приведенный ниже код должен разрешать доступ (разрешение/отключение) к изменению настроек системы, как показано ниже. Но это не работает - выключатель невозможно включить. Моя версия андроида 9. Что случилось?
Основная деятельность:
публичный класс MainActivity расширяет AppCompatActivity { @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_main); Кнопка btn = (Кнопка) findViewById(R.id.btn); btn.setOnClickListener(новый View.OnClickListener() { @Override общественная недействительность onClick (Просмотр v) { логическое значение включено = true; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !android.provider.Settings.System.canWrite(MainActivity.this)) { Намерение намерение = новое намерение (android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS); Intent.setData(Uri.parse("package:" + getApplicationContext().getPackageName())); Intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity (намерение); } Settings.System.putInt(getApplicationContext().getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1); } }); } } Манифест:
Мобильная версия