Android条形码扫描仪应用程序,按下扫描按钮后相机无法打开

时间:2018-02-13 17:03:10

标签: java android barcode barcode-scanner

我正在使用android studio和intentintegrator以及用于条形码扫描器应用程序的intentResult类。扫描按钮无法打开相机进行扫描。我已经检查了所有教程的代码,它是正确的,没有构建错误。我已导入所有权限和库。欢迎所有建议,谢谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并且花了很多时间来找到原因......这是由于许可....检查你的相机代码你会发现代码有点像这样:

 `if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (checkPermission()) {
            Toast.makeText(this, "Premission granted", Toast.LENGTH_LONG).show();
        } else {
            requestPermissions();
        }
    }`

这意味着该权限将被发送并授予仅具有版本“M”或更高版本的设备...您可以重写if条件以将权限发送到较低版本...对我来说,我做了它从“JELLY_BEAN_MR1”开始,if条件是这样的:

 `  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        if (checkPermission()) {
            Toast.makeText(this, "Premission granted", Toast.LENGTH_LONG).show();
        } else {
            requestPermissions();
        }
    }`

并确保将每个if条件重写为同一个东西。

希望这会对你有所帮助:)。