Angularjs Cordova摄像机许可始终被拒绝
我正在使用Cordova/angularjs构建一个应用程序,我正在检查摄像头权限,如下所示: ` ` 它过去很管用,但现在不管用了。现在我得到的状态是“总是被拒绝”。这可能是因为我把项目交给了cordova 8.0(我在这里的唯一领导) 有人知道发生了什么吗Angularjs Cordova摄像机许可始终被拒绝,angularjs,cordova,permissions,camera,Angularjs,Cordova,Permissions,Camera,我正在使用Cordova/angularjs构建一个应用程序,我正在检查摄像头权限,如下所示: ` ` 它过去很管用,但现在不管用了。现在我得到的状态是“总是被拒绝”。这可能是因为我把项目交给了cordova 8.0(我在这里的唯一领导) 有人知道发生了什么吗 谢谢。我的问题是许可 <uses-permission android:name="android.permission.CAMERA" /> 未添加到androidManifest.xml。因此,我添加了一个插件,用于
谢谢。我的问题是许可
<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>
相信这只是意味着用户在某个时候拒绝访问摄像头,他们/你需要在明确拒绝访问后手动启用它(相信来自网站的桌面通知请求也是如此,如果用户说“不”,那么至少在没有直接用户交互以阻止有人向用户发送垃圾邮件的情况下,你不能再次提示他们)。你找到解决方案了吗?@matth56
<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>