用Cordova添加android.permission.CAMERA

时间:2016-08-25 14:44:58

标签: android cordova plugins permissions camera

我使用的是最新版本的Cordova(6.3.1),我希望以下权限出现在AndroidManifest.xml中:

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

手动添加此行不起作用,因为每次运行命令时都会重新生成XML cordova run android

我已使用

cordova-plugin-camera添加到我的项目中
cordova plugin add cordova-plugin-camera

此插件不会在AndroidManifest.xml中添加CAMERA权限

我不知道这是否正常

如何将此权限添加到我的项目中?

修改: 通常,Cordova插件负责向清单中添加所需的权限。相机插件没有添加此特定权限,我想知道:

  • 如果插件应该添加此权限(错误?我在他们的Jira跟踪器上打开了一个问题)
  • 如果我可以自己手动添加此权限,可能在Cordova的config.xml

2 个答案:

答案 0 :(得分:10)

我不认为相机插件曾将此权限添加到AndroidManifest.xml。通过Github回购,WRITE_EXTERNAL_STORAGE于2013年6月被添加(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>

答案 1 :(得分:-5)

您是在构建原生应用还是混合应用?

对于本地人,您可以参考此网站:

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