【问题标题】:My React Native App for android requires way too many permissions我的 React Native App for android 需要太多权限
【发布时间】:2017-08-28 21:14:25
【问题描述】:

我制作了一个 create-react-native-app 应用程序,并使用 expo 推荐的方式发布。该应用程序位于谷歌游戏商店,但在提交过程中由于某种原因它需要我拥有大量权限。该应用程序不使用这些,所以我想知道如何摆脱这些,因为它让用户感到困惑。以下是当前权限列表:

版本 1.0.0 可以访问: 联系人 阅读您的联系人 地点 大致位置(基于网络) 精确定位(基于 GPS 和网络) 电话 读取手机状态和身份 照片/媒体/文件 读取 USB 存储的内容 修改或删除 USB 存储的内容 贮存 读取 USB 存储的内容 修改或删除 USB 存储的内容 相机 拍照和录像 麦克风 录制音频 设备 ID 和通话信息 读取手机状态和身份 其他 管理文档存储 从互联网接收数据 查看网络连接 完全网络访问 画在其他应用程序上 控制振动 防止设备休眠 安装快捷方式 阅读谷歌服务配置

【问题讨论】:

  • 您是否退出了该应用程序?此外,其中一些权限来自 React Native issue,应该删除

标签: android reactjs react-native


【解决方案1】:

react-native 似乎有这个已知问题。这里有一个与此相关的讨论https://github.com/facebook/react-native/issues/5886

看起来 react-native 默认添加了一些权限。由于您使用了create-react-native-app,因此您无法访问本机代码,这可能是个问题。如果您执行eject 操作,并查看 Android 清单文件,则有很多行如下:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

这定义了您在应用中请求的权限。通过删除它们,您将它们删除。只需确保实际上不需要这些权限!

请注意,执行eject 是一种单向操作,您永远无法返回。

希望对您有所帮助!问候,

有关Android权限的更多信息,请查看https://developer.android.com/guide/topics/permissions/index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 2020-11-21
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    相关资源
    最近更新 更多