科尔多瓦相机的权限为DENIED_ALWAYS

时间:2018-08-03 15:01:26

标签: angularjs cordova permissions camera

我正在使用Cordova / angularjs构建一个应用,我正在检查相机许可,如下所示:  `

N:1:N

`

它曾经可以工作,但现在不再可用。现在我得到的状态是“ DENIED_ALWAYS”。可能是因为我将项目传递给了cordova 8.0(我这里唯一的领导)。

任何人都知道发生了什么事吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我的问题是许可

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

未添加到androidManifest.xml中。因此,我添加了一个插件,该插件为config.xml中的清单添加了权限:

<plugin name="cordova-custom-config" spec="../plugins-git/cordova-custom-config-5.0.2" />

然后:

<platform name="android">
    <custom-config-file target="AndroidManifest.xml" parent="/*" mode="merge">
        <uses-permission android:name="android.permission.CAMERA" />
        <uses-feature android:name="android.hardware.camera.autofocus" />
    </custom-config-file>
</platform>