我在React Native Expo文件中的哪里找到了用于请求权限的AndroidManifest.xml
文件?
是否有其他方式可以向用户请求权限?
基本上,EXPO是一个工具,提供了创建React原生应用程序的工具。当您使用EXPO创建应用程序时,如果您需要在Android/iOS
中添加permissions
,则React原生EXPO项目中没有android/ios文件夹/项目app.json / app.config.js
将app.config.js
更新为
export default {
expo: {
android: {
permissions: ["ACCESS_COARSE_LOCATION", "ACCESS_FINE_LOCATION"],
config: {
googleMaps: {
apiKey: "...abc...",
},
},
}
},
};
您也可以查看此官方网站了解有关此的更多信息
https://docs.expo.dev/versions/latest/config/app/#permissions
像这样在app.json
中添加permissions
数组
{
"expo": {
"name": "Page",
...
"ios": {
"supportsTablet": false
},
"android":{
"permissions":["READ_EXTERNAL_STORAGE", "WRITE_EXTERNAL_STORAGE"],
"package":"com.example.app"
}
}
}
所以你的app.json应该是
"android":{
"permissions":["READ_EXTERNAL_STORAGE", "WRITE_EXTERNAL_STORAGE"],
"package":"com.example.app"
}