Как снова спросить разрешение в OPPO, если пользователь отказывает в разрешении в версии Oppo Lollipop?

У меня проблема с мобильным телефоном Oppo - версия Lollipop. Мне нужно разрешение на запись контакта в моем приложении. но в oppo lollipop он запрашивает разрешение собственной безопасности oppo. Если я откажу в этом разрешении, приложение выйдет из строя при открытии этого экрана. Поэтому я хочу знать, как проверить это разрешение в версии Oppo Lollipop. На другом устройстве и во всех ОС он работает нормально, но я столкнулся с проблемой в версии OPPO Lollipop.

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

просто там, где вы запрашиваете разрешение, а onRequestPermission делает дескриптор, например, если, тогда, когда пользователь отклоняет ваш код дескриптора разрешения, выполняется

Erfan 15.03.2018 07:32

Я это очень хорошо знаю. Он работает для всех других устройств, но у меня проблема только с конкретной версией Oppo Lollipop. В других устройствах работает нормально.

Maulik Patel 15.03.2018 07:34

Какое разрешение он запрашивает в Lollipop? Можете поделиться скриншотами?

Mohit Rajput 16.03.2018 11:26

Вы знаете имя разрешения (идентификатор, а не метку), которое запрашивает OPPO?

Nick Cardoso 21.03.2018 12:30
7
4
1 171
2

Ответы 2

  • Если пользователь просто отказать в разрешении, вы можете снова запросить такое же разрешение, снова вызвав метод запроса разрешения.

ИЛИ ЖЕ

  • Если пользователь выбрал никогда не спрашивай и не отрицай, вам необходимо указать пользователю экран настройки разрешений для вашего приложения.

Спасибо.

Как упоминал @erfan, вы вряд ли сможете что-либо сделать, поскольку динамический запрос разрешения поддерживается только для Marshmallow и выше. На Lolipop и ниже запрос разрешения немедленно приведет к "PERMISSION_GRANTED" по умолчанию, независимо от того, действительно ли предоставлено разрешение. (Хотя не уверен, есть ли исключения для других устройств)

Я думаю, лучшее, что вы можете сделать, - это поймать исключение и показать пользователю объяснение. Затем, когда пользователь нажимает ОК, вы можете перенаправить его в настройки приложения. См. Здесь: Как программно открыть окно разрешений приложения в настройках приложения

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