<uses-permission android:name="android.permission.INTERNET" />
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"/> </config-file> </platform>
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.