没有通知允许Android应用使用相机



我正在开发一个带有vue-js和cordova的应用程序。该应用使用手机的相机拍摄一些照片,但我不知道如何要求用户允许我的应用程序使用相机。

我尝试使用Cordova-Plugin-android-permissions,但并没有取得很好的结果。

(Cordova插件添加Cordova-Plugin-android-Remmissions(

我将其设置在我的主角:

var permissions = cordova.plugins.permissions
permissions.checkPermission(permissions.CAMERA, success, null)
function error () {
  console.warn('Camera permission is not turned on')
}
function success (status) {
  if (!status.checkPermission) {
    permissions.requestPermissions(
      permissions.CAMERA,
      function (status) {
        if (!status.checkPermission) {
          error()
        }
      },
      error)
  }
}

我的应用程序上只有一个白屏,我的构建给我发送了:

cordova is not defined

我想测试要导入科尔多瓦,但我不确定我的导入路径。

我也不确定我的方法是否好,是否还有其他方法可以要求设备自动化。

您以错误的方式使用Cordova。

您必须等待加载。为此,您必须听Cordovo Ready活动。

document.addEventListener('deviceready', () => {
      const permissions = cordova.plugins.permissions;
     // Your code here

链接:https://github.com/neolsn/cordova-plugin-android-permissions/issues/13

futhermore,您需要使用'vue-cordova'import vuecordova''我对此并不知道,但这是一条曲目

import VueCordova from 'vue-cordova'
...
Vue.use(VueCordova)

在您的组件数据中

cordova: Vue.cordova

您是否尝试在AndroidManifest.xml中添加以下行:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" android:required="true" />

如本文所示:Cordova App'Android许可Cordova插件'未显示权限对话框

最新更新