zxing android demo的一些小坑
Zxing里面只带的android demo有一些代码要调整,不能开箱即用
1,申请相机权限
新版本的相机要动态申请权限
//获取相机权限
//判断6.0大于等于.当前权限时,直接运行,超过6.0的话动态调取权限
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 1001);}
}
同时
//public final class CaptureActivity extends Activity implements SurfaceHolder.Callback 改为
public final class CaptureActivity extends AppCompatActivity implements SurfaceHolder.Callback
配合AndroidManIfest.xml修改
2,bulid.gradle里面添加
dependencies {
implementation ‘com.android.support:appcompat-v7:28.0.0’
implementation group: ‘com.google.zxing’, name: ‘core’, version: ‘3.4.0’
//或者到core里面直接拷贝文件到相应目录下
}
3,CameraConfigurationUtils类在android-core文件夹下,复制到相应地方即可
4,
5,软件是横屏的,强制竖屏会出错