Troy Troy - 5 months ago 22
Android Question

How do I add "uses-permissions" tags to AndroidManifest.xml for a Cordova project?


entries are added automatically to AndroidManifest.xml, based on cordova plugins that you add. However, I need the
<uses-permission android:name="android.permission.INTERNET" />
permission, which isn't added automatically.

I can add that directly to AndroidManifest.xml, but it will get overwritten the next time I run
cordova build
, and I don't want to have to keep re-adding it...

I'm sure there's a "Cordova" way of specifying permissions (in config.xml, or elsewhere), but I'm not seeing it in their documentation anywhere...

So, what is the "Cordova way" of specifying user permissions?


As I know AndroidManifest.xml will not be generated every time when you run cordova build. When you add/remove a plugin it will be modified accordingly. But if you add your own permissions it will not be removed(Unless there is a conflict).

Since the permissions are Android(platform) specific in your case you have to add it in AndroidManifext.xml file only.

Even in plugin.xml of any plugin they add permission as shown :

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

Which says add uses-permission line to AndroidManifest.xml file at the installation time of plugin. But you cant mention this in config.xml file.