У меня проблема с мобильным телефоном Oppo - версия Lollipop. Мне нужно разрешение на запись контакта в моем приложении. но в oppo lollipop он запрашивает разрешение собственной безопасности oppo. Если я откажу в этом разрешении, приложение выйдет из строя при открытии этого экрана. Поэтому я хочу знать, как проверить это разрешение в версии Oppo Lollipop. На другом устройстве и во всех ОС он работает нормально, но я столкнулся с проблемой в версии OPPO Lollipop.
Это произойдет, если мы включим разрешение безопасности, если мы его отключим, это будет работать. Я хочу попросить разрешение программно, только не входя в настройку
Я это очень хорошо знаю. Он работает для всех других устройств, но у меня проблема только с конкретной версией Oppo Lollipop. В других устройствах работает нормально.
Какое разрешение он запрашивает в Lollipop? Можете поделиться скриншотами?
Вы знаете имя разрешения (идентификатор, а не метку), которое запрашивает OPPO?
ИЛИ ЖЕ
Спасибо.
Как упоминал @erfan, вы вряд ли сможете что-либо сделать, поскольку динамический запрос разрешения поддерживается только для Marshmallow и выше. На Lolipop и ниже запрос разрешения немедленно приведет к "PERMISSION_GRANTED" по умолчанию, независимо от того, действительно ли предоставлено разрешение. (Хотя не уверен, есть ли исключения для других устройств)
Я думаю, лучшее, что вы можете сделать, - это поймать исключение и показать пользователю объяснение. Затем, когда пользователь нажимает ОК, вы можете перенаправить его в настройки приложения. См. Здесь: Как программно открыть окно разрешений приложения в настройках приложения
просто там, где вы запрашиваете разрешение, а onRequestPermission делает дескриптор, например, если, тогда, когда пользователь отклоняет ваш код дескриптора разрешения, выполняется