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,因为插件可以更新或重新安装 -> 更改将被擦除)。

4

2 回答 2

1

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>
于 2018-09-14T22:51:01.693 回答
0

我认为问题可能是您正在编辑错误的文件。当您使用 CLI 创建一个新的 cordova 项目时,它会在此处为您放置一个配置文件“project_root/config.xml”。检查该位置是否有配置文件。如果是这样,那么在该文件中进行更改,它应该可以工作。

于 2015-04-22T21:30:03.723 回答