Как запросить разрешения во время установки / до запуска приложения для приложения React Native? - PullRequest
0 голосов
/ 21 февраля 2019

Я бы хотел, чтобы пользователь предоставлял разрешения во время установки / до запуска приложения, а не запрашивался во время работы приложения.В настоящее время я запрашиваю доступ к грубому расположению и микрофону в версии моего приложения для Android и доступ к BLE и микрофону в версии приложения для IOS.

1 Ответ

0 голосов
/ 21 февраля 2019

Это невозможно сделать, согласно документации Android, вы можете запрашивать разрешения во время установки, только если версия для Android меньше, чем Marshmallow (то есть

Если устройство работает под управлением Android 6.0 (уровень API 23) или выше, иtargetSdkVersion приложения - 23 или выше, приложение запрашивает разрешения у пользователя во время выполнения.Пользователь может отозвать разрешения в любое время, поэтому приложение должно проверять, есть ли у него разрешения при каждом доступе к API-интерфейсам, защищенным разрешениями.Для получения дополнительной информации о запросе разрешений в вашем приложении см. Учебное руководство по работе с системными разрешениями.

Если устройство работает под управлением Android 5.1.1 (уровень API 22) или ниже, или targetSdkVersion приложения - 22 или нижесистема просит пользователя предоставить разрешения, когда пользователь устанавливает приложение.Если вы добавите новое разрешение в обновленную версию приложения, система попросит пользователя предоставить это разрешение, когда пользователь обновит приложение.После того, как пользователь установит приложение, единственный способ отозвать разрешение - удалить приложение.

https://developer.android.com/guide/topics/permissions/requesting.html

И для iOS тоже разрешения запрашиваются во время выполненияЭто то же самое, что и с iOS 9. Я не уверен, что было до iOS 9.

...