我使用Cordova 4.0创建了一个phonegap应用程序(在iOS上通过cli工作得很好),但我也想使用build.phonegap.com特别是Android。
主要问题是,在Android上安装APK时,安全警告列出了所有功能,当我实际上并不需要时。
我read您可以使用<preference name="permissions" value="none" />
删除所有权限,然后有选择地添加您想要的权限。
然而,这不起作用;我仍然获得安装时请求的所有权限。我必须遗漏某些东西,或者有些东西已经改变了。 (我使用Cordova而不是Phonegap是否犯了错误?这相当容易纠正..)
我的config.xml如下:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.test" version="1.0.0"
xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0"
xmlns:gap="phonegap.com/ns/1.0"
xmlns:android = "http://schemas.android.com/apk/res/android">
<name>Test</name>
<description>
Test.
</description>
<author email="test@test.com" href="http://test.com">
Test
</author>
<content src="index.html" />
<access origin="*" />
<gap:plugin name="org.apache.cordova.statusbar" />
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#ffffff" />
<preference name="StatusBarStyle" value="default" />
<preference name="DisallowOverscroll" value="true" />
<preference name="permissions" value="none" />
</widget>
编辑:为了消除歧义,我想删除Android安全警告,说这个应用需要完全访问联系人,相机,互联网访问等。我不需要任何这些。
答案 0 :(得分:2)
config.xml,只是一堆信息。它不是按顺序执行的。所以,如果你提到你需要DisallowOverscroll
的许可,然后提到你不需要任何许可,这意味着,
<preference name="permissions" value="none" />
不会覆盖
<preference name="DisallowOverscroll" value="true" />
例如:
<preference name="DisallowOverscroll" value="true" />
<preference name="permissions" value="none" />
和
<preference name="DisallowOverscroll" value="true" />
<preference name="permissions" value="none" />
两者都是一样的。