如何从Necessitas Android应用程序中删除所有默认权限?

时间:2012-12-30 06:28:56

标签: android qt android-permissions qt-necessitas

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

似乎我已经摆脱了网络许可。我怎么摆脱这三个?

3 个答案:

答案 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 -->