第一步:GitHub 上下载的demo可以正常使用
以model的形式引入依赖,
- 将switch-case变成if语句
- 在清单文件中将icon和启动的intent-filter去掉
- 在gradle文件中将application变成tool
- 给zxing的依赖添加三个依赖支持
- 在清单文件中不仅要申请静态的相机权限也需要在代码中动态的申请权限,否则会报相机错误
1 if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { 2 ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA}, 1); 3 } else { 4 Intent intent = new Intent(MainActivity.this, CaptureActivity.class); 5 startActivity(intent); 6 }
参考博客:
https://blog.csdn.net/qq_34902522/article/details/78384661