android 实现扫二维码以及进相册选择图片进行扫描

项目中遇到的扫二维码功能,此博客用于记载

1、首先我们在studio里面加上二维码扫描的依赖库zing包

compile 'cn.yipianfengye.android:zxing-library:2.2'

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" />
<uses-permission android:name="android.permission.INTERNET" />

3、现在开始正式写二维码功能

    1)、对权限进行检查

        

//检查权限
String[] permissions = CheckPermissionUtils.checkPermission(this);
if (permissions.length == 0) {
    //权限都申请了
    //是否登录
} else {
    //申请权限
    ActivityCompat.requestPermissions(this, permissions, 100);
}

2)、权限检查完之后调用相机进入二维码扫描界面做操作

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
3)、在onActivityResult()方法里面对扫描的结果进行处理


最后整个demo的代码下载地址:https://download.csdn.net/download/android123it/10333466

 

猜你喜欢

转载自blog.csdn.net/android123it/article/details/79851409