Settings.System.canWrite retrun всегда false
Я использую приведенный ниже код для получения системного разрешения... что происходит, даже если разрешение разрешено, но оно показывает..
@Override
protected void onResume() {
super.onResume();
if (Build.VERSION.SDK_INT >= 23 && !Settings.System.canWrite(ChooseSender_Receiver.this)){
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
intent.setData(Uri.parse("package:" + ChooseSender_Receiver.this.getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent, REQUEST_WRITE_SETTINGS);
}
Примечание. Моя проблема в том, что даже если разрешение уже разрешено, оно по-прежнему показывает всплывающее окно.. Когда отрицать и разрешает закрытие диалогового окна разрешения.. Мое устройство - Moto e2 & Redmi mbls версия M
1 ответ
Решение
Наконец, нет решения для этого
Он основан на аппаратных проблемах устройства. Я проверяю, разделяют ли это приложение, даже если он запрашивает разрешение дважды.