2016-08-25 4 views
3

Я использую последнюю версию Кордова (6.3.1), и я хочу следующее разрешение появляться в AndroidManifest.xml:Добавить android.permission.CAMERA с Кордова

<uses-permission android:name="android.permission.CAMERA" /> 

Добавление этой строки вручную не работает, потому что XML регенерируется каждый раз, когда я запустить команду cordova run android

Я добавил cordova-plugin-camera к моему проекту с

cordova plugin add cordova-plugin-camera 

Это PLU джин не добавляет разрешения CAMERA в AndroidManifest.xml

Я не знаю, если это нормально

Как я могу добавить это разрешение на проект?


Edit: Обычно Cordova плагины отвечают за добавление необходимых разрешений в манифесте. Плагин камеры не добавляет этого конкретного разрешения, я задаюсь вопросом:

  • если плагин должен добавить это разрешение (ошибка я открыл вопрос об их Jira трекере?)
  • , если я могу добавить это разрешение вручную я, возможно, в config.xml Cordova.
+0

сделать вам какую-либо ошибку в консоли? –

+0

Ошибка в консоли. Разрешение просто отсутствует в манифесте. – Clemorphy

+1

Удалите и переустановите плагин вашей камеры. Затем проверьте свой файл-манифест. Спасибо –

ответ

-3

Вы строите собственное или гибридное приложение?

Для нативных вы можете передать этот сайт:

https://developer.android.com/reference/android/hardware/Camera.html

+1

Кордова - это инструмент для создания гибридное приложение, я использую CLI Cordova для создания своего приложения – Clemorphy

+0

FYI: это рамочная программа, и если вам нужно изменить разрешение на андроид, вы можете сделать это в файле конфигурации. – CodeNinji

2

Я не думаю, что плагин Camera когда-либо добавил это разрешение AndroidManifest.xml. Просматривая репозиторий Github, WRITE_EXTERNAL_STORAGE был добавлен в июне 2013 года (CB-3654), но я ничего не вижу для самой камеры. Не знаю, почему это было бы, но вы можете добавить разрешение AndroidManifest.xml самостоятельно или добавить config-file директиву в config.xml файл вашего проекта, например:

<config-file target="AndroidManifest.xml" parent="/*" mode="merge"> 
     <uses-permission android:name="android.permission.CAMERA" /> 
     <uses-feature android:name="android.hardware.camera" /> 
     <uses-feature android:name="android.hardware.camera.autofocus" /> 
    </config-file> 
Смежные вопросы