Есть ли способ удалить разрешения по умолчанию в react-native без извлечения?

#react-native #react-native-android #android-permissions

#react-native #android-разрешения

Вопрос:

Я хочу удалить разрешения Android по умолчанию в приложении react-native:

  • READ_PHONE_STATE,
  • WRITE_EXTERNAL_STORAGE
  • READ_EXTERNAL_STORAGE.

Единственный способ, который я нашел для этого, — изменить AndroidManifest.xml :

https://facebook.github.io/react-native/docs/removing-default-permissions .

Мой вопрос: есть способ сделать это без извлечения моего приложения? Поскольку я не хочу терять функции, которые предоставляет Expo.

Ответ №1:

Загляните в документы.

Где они говорят:

Примечание: Если вы не укажете android.permissions в своем app.json, по умолчанию для вашего автономного приложения Android потребуются все разрешения, перечисленные выше.

Также посмотрите на:

Чтобы запросить разрешения в автономном приложении для Android, вам необходимо указать соответствующие собственные типы разрешений в ключе android.permissions внутри app.json подробнее о конфигурации. Сопоставление между значениями разрешений и собственными типами разрешений выглядит следующим образом

Вы можете добавить app.json только те разрешения, которые хотите:

 {
    ...
    "permissions": [ ... ]
}