项目中遇到的扫二维码功能,此博客用于记载
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