Settings.System.canWrite всегда возвращает false - PullRequest
0 голосов
/ 26 апреля 2018

Я использую приведенный ниже код для получения разрешения системы ... что происходит, даже если разрешение разрешено; все еще это показывает ..

@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

enter image description here

1 Ответ

0 голосов
/ 10 августа 2018

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

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

...