【问题标题】:Android barcode scanner app ,after pressing the scan button the camera does not openAndroid条码扫描器应用程序,按下扫描按钮后相机无法打开
【发布时间】:2018-07-24 03:06:07
【问题描述】:

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

【问题讨论】:

  • 如果您声称的正确,为什么它不起作用?一定有什么问题。您必须分享您使用过的代码示例,否则您将无法得到答案。

标签: java android barcode barcode-scanner


【解决方案1】:

我遇到了同样的问题,花了我很多时间才找到原因……这是由于许可……检查您的相机代码,您会发现类似这样的代码:

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

这意味着权限将被发送并授予只有andriod版本“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 条件重写为相同的内容。

希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多