1.依赖
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.0'
/*添加依赖*/
implementation 'com.github.yuzhiqiang1993:zxing:2.2.9'
}
2.权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
3.动态权限
![](https://i-blog.csdnimg.cn/blog_migrate/c8274b0af6517107089e9af0e9ca45c3.png)
4.生成二维码 和 打开相机的点击事件
![](https://i-blog.csdnimg.cn/blog_migrate/33296cd272edc1d55d506c7b1debaabb.png)
5.生成一个方法 获取相机扫描二维码 扫描出来值使用Toast吐丝出来
![](https://i-blog.csdnimg.cn/blog_migrate/871423e1491a3dbaab3c59c74292c214.png)