Cordova 4.0 config.xml中的Android权限

时间:2014-11-25 12:00:45

标签: android cordova

我使用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安全警告,说这个应用需要完全访问联系人,相机,互联网访问等。我不需要任何这些。

1 个答案:

答案 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" />

两者都是一样的。