Android 从phonegap应用程序中删除不必要的权限

Android 从phonegap应用程序中删除不必要的权限,android,cordova,permissions,phonegap-build,Android,Cordova,Permissions,Phonegap Build,我正在为Android开发Phonegap应用程序,我正在使用Phonegap build构建该应用程序。当我安装它时,我注意到它需要很多我不需要的权限,比如访问相机 在一个普通的android应用程序中,我会更改清单XML,但我找不到任何关于如何在使用phonegap构建时执行此操作的文档 我担心这会让用户在安装时感到不快。如何删除不必要的权限 您需要将权限添加到phonegap生成的config.xml文件中。默认情况下,如果您没有对此文件的任何权限,则需要所有权限 现在似乎可以将Andro

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

在一个普通的android应用程序中,我会更改清单XML,但我找不到任何关于如何在使用phonegap构建时执行此操作的文档


我担心这会让用户在安装时感到不快。如何删除不必要的权限

您需要将权限添加到phonegap生成的
config.xml
文件中。默认情况下,如果您没有对此文件的任何权限,则需要所有权限

现在似乎可以将
AndroidMAnifest.xml
中的元素放入
config.xml

更多信息可在此处找到:

在您的config.xml文件(将用于PhoneGap构建)中添加以下内容:

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


这将关闭除网络访问之外的所有权限,我认为phonegap需要打开网络访问

对于信息,可能是有一行,例如

<gap:plugin name="org.apache.cordova.media" />    

问题出在config.xml文件中。即使有

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

第行,媒体插件创建新的权限,在安装应用程序时出现。

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”:{
“父母”:{
"/*": [
{
“xml”:“,
“计数”:2
},
{
“xml”:“,
“计数”:1
},
{
“xml”:“,
“计数”:1
}
]
}
从那里拿走你不需要的东西

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

重建 cordova构建android

笔记
  • 确保更改后JSON仍然有效
  • 另外请注意,删除最后一个逗号“”,否则您将收到一个错误SyntaxError:Unexpected token](即使JSON验证器中的最后一个逗号也是有效的)

如果我不需要任何权限,我只需要添加一个吗?他们的新文档对此并不清楚。过去有一个特定于phonegap的设置,
。你可以尝试将此添加到你的
配置.xml
中,但我不确定它是否会起作用。谢谢,我稍后会尝试。请务必稍后再来d让我们知道它是否适合您,以便将来的用户知道。2016年-它关闭了其他功能,但除了网络访问之外,还保留了读/写外部存储