从phonegap应用删除不必要的权限

时间:2014-03-23 19:18:19

标签: android cordova permissions phonegap-build

我正在开发Android的Phonegap应用程序,我正在使用PhoneGap构建。我注意到,因为我安装它需要很多我不需要的权限,例如访问相机。

在普通的Android应用程序中,我会更改清单XML,但在使用phonegap构建时,我无法找到有关如何执行此操作的任何文档。

我担心这会在安装时关闭用户。如何删除不必要的权限?

4 个答案:

答案 0 :(得分:1)

在你的config.xml文件中(你将与PhoneGap Build一起使用)添加:

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

这将关闭除网络访问之外的所有权限,我认为这需要手机上的权限。

答案 1 :(得分:1)

有关信息,可能是有一行如

<gap:plugin name="org.apache.cordova.media" />    
config.xml文件中的

是问题所在。即使有了

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

行,媒体插件会创建在安装应用时显示的新权限。

答案 2 :(得分:0)

您需要将权限添加到config.xml文件以进行phonegap构建。默认情况下,如果您对此文件没有任何权限,则需要所有权限。

您现在可以将与AndroidMAnifest.xml中相同的元素放入config.xml

可在此处找到更多信息: http://docs.build.phonegap.com/en_US/3.3.0/configuring_config_file_element.md.html#Config%20File%20Elements

答案 3 :(得分:0)

android.json

plugins/android.json

部分
"AndroidManifest.xml": {
        "parents": {
            "/*": [
                {
                    "xml": "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />",
                    "count": 2
                },
                {
                    "xml": "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\" />",
                    "count": 1
                },
                {
                    "xml": "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\" />",
                    "count": 1
                }
            ]
        }

从那里删除你不需要的任何东西

的AndroidManifest.xml

然后 - 编辑文件AndroidManifest.xml - 并删除之前删除的匹配权限

重建

cordova build android

备注

  • 确保更改后JSON仍然有效
  • 另请注意,删除最后一个逗号“,”或者您将收到错误SyntaxError:Unexpected token](即使JSON验证器中的最后一个逗号被认为有效也很难)