android studio 集成zxing框架,实现二维码扫描功能


1、app目录下build.gradle文件添加依赖
dependencies {
implementation 'com.journeyapps:zxing-android-embedded:3.5.0'
}
2、activity添加扫描代码
 
IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);
// 设置要扫描的条码类型,ONE_D_CODE_TYPES:一维码,QR_CODE_TYPES-二维码
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setCaptureActivity(ScanActivity.class);
integrator.setPrompt("请扫描二维码"); //底部的提示文字,设为""可以置空
integrator.setCameraId(0); //前置或者后置摄像头
integrator.setBeepEnabled(false); //扫描成功的「哔哔」声,默认开启
integrator.setBarcodeImageEnabled(true);//是否保留扫码成功时候的截图
 
integrator.initiateScan();
 
3、扫描后返回结果代码
/**
*扫描成功结果处理
* @param requestCode
* @param resultCode
* @param data
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
 
if (scanResult != null) {
String result = scanResult.getContents();
}
}
4、AndroidManifest.xml添加相机权限
<uses-permission android:name="android.permission.CAMERA" />
 
 
 
另外、支持竖屏扫描
1、新建activity添加实现代码
/**
* 竖屏扫描
*/
public class ScanActivity extends CaptureActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM