2017-08-28 53 views
1

我做了一个创建反应本机应用程序的应用程序和发布使用建议的方式与世博会。该应用程序在谷歌播放商店,但在提交它的过程中出于某种原因,它需要我有一吨的权限。该应用程序不使用这些,所以我想知道如何摆脱这些,因为它会让用户感到困惑。这是当前的权限列表:我的反应本机应用程序为Android需要太多的权限

版本1.0.0可以访问: 联系人 读取联系人 位置 大概位置(基于网络) 精确位置(GPS和基于网络的) 电话 读取手机地位和身份 照片/媒体/文件 读取USB存储的内容 修改或删除您的USB存储 存储的内容 读取USB存储的内容 修改或删除您的USB存储 摄像机的内容 拍摄照片和视频 麦克风 录制音频 设备ID &呼叫信息 读取手机状态和身份 其他 管理文档存储空间 接收来自互联网 查看网络连接 完全网络访问 在其他应用 控制振动 数据防止设备进入睡眠状态 安装快捷方式 阅读Google服务配置

+0

你退出应用程序?还有一些权限来自React Native [问题](https://github.com/facebook/react-native/issues/5886),应该删除 – alexdriedger

回答

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

相关问题