Разрешение времени выполнения не работает в Версии 8.0.0 и Версии 8.1.0 (React Native - Android) - PullRequest
0 голосов
/ 04 апреля 2019

Дело не работает для

  1. CALL_PHONE
  2. ACCESS_FINE_LOCATION
  3. CAMERA

Основные функциональные возможности Приложение имеет QR Code Scanner по своей основной функциональности

Используемая библиотека

react-native-qrcode-scanner

Сценарий Откройте приложение -> нажмите кнопку {Сканировать QR-код} -> приложение запрашивает разрешение камеры RunTime -> Предоставить доступ

Результат

1. Camera not Opening

2. App not able to access Location

3. App Not able to Call

Настройки уровня приложения

I am able to see in settings that all Run Time Permission provided is activated in Settings -> Apps -> Permission.

Разрешение не работает только в Версии 8.0.0 и Версии 8.1.0. Остальные все версии, включая Android версии 9, разрешение работает как шарм.

Невозможно определить, почему это происходит.

Я ищу любые предложения по этому вопросу.

UPDATE

Я думаю, что в Версии 8.1.0, если разрешение предоставлено, приложение считывает его ложным, и наоборот

1 Ответ

0 голосов
/ 04 апреля 2019

Если вы определили разрешения для вашего AndroidManifest.xml, добавьте tools:node="replace" для ваших разрешений:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="replace"/> 

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

...