我正在开发Android的Phonegap应用程序,我正在使用PhoneGap构建。我注意到,因为我安装它需要很多我不需要的权限,例如访问相机。
在普通的Android应用程序中,我会更改清单XML,但在使用phonegap构建时,我无法找到有关如何执行此操作的任何文档。
我担心这会在安装时关闭用户。如何删除不必要的权限?
答案 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)
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
- 并删除之前删除的匹配权限
cordova build android