Intereting Posts
Обнаружение движения движения по сетке Как закрыть навигационный ящик при нажатии на него элемента? Android notfication BigPictureStyle исчезающий текст Отслеживание мобильных объявлений Facebook с помощью Google Analytics Высота Gridview снижается Как пролистнуть, чтобы удалить Карту (используя CardView от appcompat v7) Активность только в портретном или обратном портрете Используйте как onClickListener, так и onLongClickListener в списке Android 1.6. Дублированный идентификатор, тег null или родительский идентификатор с другим фрагментом для com.google.android.gms.maps.MapFragment OpenCV Service Intent должен быть явным, Android 5.0 Lolipop Предупреждение Android MediaPlayer: должен быть установлен контроллер субтитров Android: получите текущее местоположение от лучшего поставщика Как отключить историю совместного использования при использовании ShareActionProvider? Использовать карты Google в автономном режиме в приложении TextView анимация – затухать, ждать, исчезать

Как добавить теги «uses-permissions» в AndroidManifest.xml для проекта Cordova?

Некоторые записи <uses-permission> автоматически добавляются в AndroidManifest.xml, на основе добавленных плагинов cordova. Однако мне нужно <uses-permission android:name="android.permission.INTERNET" /> , которое не добавляется автоматически.

Я могу добавить это непосредственно в AndroidManifest.xml, но он будет перезаписан в следующий раз, когда я запустил cordova build , и я не хочу, чтобы ее повторно добавляли …

Я уверен, что есть способ «Кордовы» указывать разрешения (в config.xml или в другом месте), но я не вижу его в своей документации нигде …

Итак, что такое «путь Кордовы» для указания прав пользователя?

Solutions Collecting From Web of "Как добавить теги «uses-permissions» в AndroidManifest.xml для проекта Cordova?"

Поскольку я знаю, что AndroidManifest.xml не будет генерироваться каждый раз, когда вы запускаете cordova build . Когда вы добавляете / удаляете плагин, он будет соответствующим образом изменен. Но если вы добавите свои собственные разрешения, он не будет удален (если не будет конфликта).

Поскольку разрешения – это Android (платформа), в вашем случае вы должны добавить его только в файл AndroidManifest.xml .

Даже в plugin.xml любого плагина они добавляют разрешение, как показано:

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

Который говорит, что добавляет использование – разрешающую строку в файл AndroidManifest.xml во время установки плагина. Но вы не можете упомянуть об этом в файле config.xml.

Также не забудьте поместить этот атрибут в элемент корневого элемента виджета, как сказал @hiddentao в комментарии.

plugin.xml

 <widget xmlns:android="http://schemas.android.com/apk/res/android" ...> 

Можно добавить этот плагин ( Git ). Это позволяет вам определять конфигурацию платформы (разрешения) тоже в файле config.xml следующим образом:

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

Также не забудьте поместить этот атрибут в элемент корневого элемента виджета, как сказал @hiddentao в комментарии.

 xmlns:android="http://schemas.android.com/apk/res/android" 

Вручную добавьте в тег config-file

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