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 ответ

Решение

Наконец, нет решения для этого

Он основан на аппаратных проблемах устройства. Я проверяю, разделяют ли это приложение, даже если он запрашивает разрешение дважды.

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