如何删除使用PhoneGap Build制作的Android应用程序中的权限?

时间:2014-03-21 17:18:01

标签: android web-applications cordova web permissions

我使用PhoneGap Build制作了一个WEB应用程序(Android APK)。 IT只是一个简单的1页应用程序,其中只包含文本和一些小图形属性。我在Play商店上传了它。现在,当用户下载应用程序时,系统会要求他允许该应用程序的所有可能权限。我还没有找到我如何控制PhoneGap Build的权限。 我的应用程序不需要特殊权限,我想在Play商店中进行下一次更新时将其排除。 我该如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

为了防止插件重新添加不必要的权限,请编辑插件/ android.json。

请注意,这是一个"脏"解。添加/更新插件后,您可能不得不重复此操作。

答案 1 :(得分:0)

从AndroidManifest.xml中删除不必要的使用权限 另外,从res / xml / config.xml中删除不必要的功能可能很有用。

答案 2 :(得分:0)

将此添加到config.xml应清除所有权限:

<preference name="permissions" value="none"/>

答案 3 :(得分:0)

这适用于我在当前版本的PhoneGap Build中,在config.xml文件中。请注意xmlns条目:

<?xml version='1.0' encoding='utf-8'?>
<widget id="it.letturedametropolitana.ldmapp" version="0.1.0"
  xmlns="http://www.w3.org/ns/widgets"
  xmlns:gap="http://phonegap.com/ns/1.0"
  xmlns:android="http://schemas.android.com/apk/res/android">

<gap:config-file platform="android" parent="/manifest" mode="delete">
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
  <uses-permission android:name="android.permission.CAMERA"/>
  [add any permission you want to delete]
</gap:config-file>

要了解要删除的内容以及如何删除,您需要使用apktool打开打包的apk并检查AndroidManifest.xml文件:准确复制您需要删除的内容。

所有这些都在docs中进行了解释,尽管当前版本的文档并没有使用gap命名空间,但它在我的测试中并不起作用。

答案 4 :(得分:-1)

Phonegap Community有人询问的这个帖子中。该家伙使用可以通过其界面设置Android权限的应用ConfiGAP解决了问题。