android - 如何在Phonegap中设置android权限

标签 android cordova phonegap-plugins android-permissions cordova-3

我尝试在“project_root”/www/config.xml 的末尾添加以下几行(从先前安装的插件之一的 plugin.xml 中获取):

<platform name="android">
    <config-file target="AndroidManifest.xml" parent="/manifest">
        <uses-permission android:name="android.permission.INTERNET"/>
    </config-file>
</platform>

但正如预期的那样,这是行不通的。 我需要它让 InAppBrowser 插件加载在线页面(我不想编辑它的 plugin.xml,因为插件可以更新或重新安装 -> 更改将被删除)。

最佳答案

1) 添加android命名空间到<widget> : xmlns:android="http://schemas.android.com/apk/res/android"

2) 将此添加到您的 platform@name=android :

<platform name="android">
    <config-file parent="/*" target="AndroidManifest.xml">
        <uses-permission android:name="android.permission.RECEIVE_SMS" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    </config-file>
</platform>

3) 完成(当然,应用所需的权限)

您的 AndroidManifest.xml 文件将具有所需的权限(即使您删除了平台文件夹):

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

关于android - 如何在Phonegap中设置android权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975625/

相关文章:

javascript - Uncaught ReferenceError : describe is not defined cors

javascript - phoneGap/Apache Cordova 媒体捕获插件 - 多视频录制

ios - Cordova 联系人没有出现

Android Volley 图像缓存不同大小的位图

Java HttpClient 改变内容类型?

cordova - 在数据库中存储 Phonegap 地理定位坐标

ios - Phonegap/iOS - 如何推送 childviewcontroller?

java - 指纹认证成功后如何在android中移动到第二个布局

android - 如何在 Libgdx 中绘制中心渐变

android - PhoneGap/Cordova Android 开发