Android 从phonegap应用程序中删除不必要的权限
我正在为Android开发Phonegap应用程序,我正在使用Phonegap build构建该应用程序。当我安装它时,我注意到它需要很多我不需要的权限,比如访问相机 在一个普通的android应用程序中,我会更改清单XML,但我找不到任何关于如何在使用phonegap构建时执行此操作的文档Android 从phonegap应用程序中删除不必要的权限,android,cordova,permissions,phonegap-build,Android,Cordova,Permissions,Phonegap Build,我正在为Android开发Phonegap应用程序,我正在使用Phonegap build构建该应用程序。当我安装它时,我注意到它需要很多我不需要的权限,比如访问相机 在一个普通的android应用程序中,我会更改清单XML,但我找不到任何关于如何在使用phonegap构建时执行此操作的文档 我担心这会让用户在安装时感到不快。如何删除不必要的权限 您需要将权限添加到phonegap生成的config.xml文件中。默认情况下,如果您没有对此文件的任何权限,则需要所有权限 现在似乎可以将Andro
我担心这会让用户在安装时感到不快。如何删除不必要的权限 您需要将权限添加到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验证器中的最后一个逗号也是有效的)
。你可以尝试将此添加到你的配置.xml
中,但我不确定它是否会起作用。谢谢,我稍后会尝试。请务必稍后再来d让我们知道它是否适合您,以便将来的用户知道。2016年-它关闭了其他功能,但除了网络访问之外,还保留了读/写外部存储