Android的Necessitas应用程序似乎默认启用了三个权限:
- Storage
modify/delete SD card contents
- Network communication
full internet access
- Phone calls
read phone state and identity
我想删除它们。我已经尝试在uses-permission
的所有项目文件中搜索,并且我在AndroidManifest.xml
找到并删除了这两行:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
但是,在删除行后,我的Necessitas应用程序仍然需要两个权限:
- Storage
modify/delete SD card contents
- Phone calls
read phone state and identity
似乎我已经摆脱了网络许可。我怎么摆脱这三个?
答案 0 :(得分:1)
应用程序所需的所有权限都列在AndroidManifest.xml
文件中,例如
<uses-permission android:name="android.permission.INTERNET"/>
如果不需要,您可以从清单中删除。您的清单中有哪些其他权限?
但是,如果您的应用程序需要您已删除的权限才能运行,您将获得异常。因此,您需要检查您的应用是否不需要已删除的权限
答案 1 :(得分:1)
当我将使用Necessitas开发的应用发布到Google Play时,权限Phone calls
消失了,我不知道为什么:P
权限Storage
仍然有效,我的应用需要它。
答案 2 :(得分:0)
仔细阅读清单文件:
<!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application.
Remove the comment if you do not require these default permissions. -->
<!-- %%INSERT_PERMISSIONS -->