如何为Android PhoneGap项目添加权限?

时间:2014-06-06 21:08:41

标签: android cordova permissions

我用来通过phonegap访问android中的AccountManager的插件需要一些权限。我正在使用PhoneGap 3.4.0。在我的www文件夹的config.xml中有一个标记

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

我正在努力确定如何为此config.xml文件添加权限。我发现的所有其他问题都说要改变清单文件,但是我在这个config.xml文件中设置了很多东西,这感觉不对。

如何在config.xml文件中添加权限?上面引用的标签中的逗号分隔列表?

以下是我添加到清单文件中的权限:

<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

1 个答案:

答案 0 :(得分:3)

请检查您是否声明了以下内容。

 <feature name="NetworkStatus">
         <param name="android-package" value="CDVConnection" />
 </feature>

网络状态将是功能名称,值将是您的班级名称。

在Android Manifest中,

 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

Aso check cordova_plugin.js

cordova.define('cordova/plugin_list', function(require, exports, module) {
    module.exports = [{
        "file": "plugins/org.apache.cordova.dialogs/www/notification.js",
        "id": "org.apache.cordova.dialogs.notification",
        "merges": ["navigator.notification"]
    }, {
        "file": "plugins/org.apache.cordova.network-information/www/network.js",
        "id": "org.apache.cordova.network-information.network",
        "clobbers": ["navigator.connection", "navigator.network.connection"]
    }];
    module.exports.metadata = // TOP OF METADATA 
    {
        "org.apache.cordova.device": "0.2.8",
        "org.apache.cordova.network-information": "0.2.7"
    }
});

这些是一些权限类型。

感谢。