gpt4 book ai didi

android - 在 phonegap/cordova 应用程序中设置 Android 6.x (Marschmallow) 上的应用程序权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:49 24 4
gpt4 key购买 nike

从 Android 6.x (Marshmallow) 开始,应用程序在安装前不应请求许可,而是在运行时请求许可。

我正在使用 phonegap 开发一个使用条形码插件的应用程序。当我在 Android 6.x 上运行这个应用程序时,它既不在安装前也不在运行时询问用户许可。相反,它只是向您显示一个框,表明该应用程序无法运行并且必须重新启动设备。

根据 http://phonegap.com/blog/2016/02/09/phonegap_6_now_on_build/我将以下行添加到项目的 config.xml 文件中(路径:myProject/config.xml):

<preference name="phonegap-version" value="cli-6.0.0" />

我在本地部署了,还是报同样的错误。有办法解决吗?我希望应用程序在开始安装之前显示此框。

更新:在我的 manifest.xml 中,我将其设置为他的:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />

我现在已经将 targetSdkVersion 从 23 减少到 22。错误没有出现。但它也不征求许可。我怎样才能让它请求许可?

最佳答案

在 Android 6 上,当目标 API 级别 23+ 时,您需要请求权限才能在运行时使用相机。即使 Camera 的 uses-permission 标签存在于 AndroidManifest.xml 中

尝试下面给出的链接以检查权限..

barcode-link

示例用法:

function hasCameraPermission() {
cordova.plugins.barcodeScanner.hasCameraPermission(
function(result) {
// if this is 'false' you probably want to call 'requestCameraPermission' now
alert(result);
}
)
}

function requestCameraPermission() {
// no callbacks required as this opens a popup which returns async
cordova.plugins.barcodeScanner.requestCameraPermission();
}

祝你好运..

关于android - 在 phonegap/cordova 应用程序中设置 Android 6.x (Marschmallow) 上的应用程序权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com