android中使用zxing扫描二维码以及条形码
16lz
2021-01-25
步骤一:
在gradle集成Zxing。
加入以下代码
compile 'com.journeyapps:zxing-android-embedded:3.0.2@aar'
compile 'com.google.zxing:core:3.2.0'
步骤二:
生成控件调用
步骤三:设置照相机权限:
步骤四:加入实例来获取扫描结果:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if(result != null) { if(result.getContents() == null) { Toast.makeText(this, "扫码取消!", Toast.LENGTH_LONG).show(); } else { Toast.makeText(this, "扫描成功,条码值: " + result.getContents(), Toast.LENGTH_LONG).show(); } } else { // This is important, otherwise the result will not be passed to the fragment super.onActivityResult(requestCode, resultCode, data); }}
步骤五:控件调用
public void onScanBarcode(View v){ IntentIntegrator integrator = new IntentIntegrator(this); integrator.setDesiredBarcodeFormats(IntentIntegrator.ONE_D_CODE_TYPES); integrator.setPrompt("扫描条形码"); integrator.setCameraId(0); integrator.setBeepEnabled(false); integrator.initiateScan();}public void onScanQrcode(View v){ IntentIntegrator integrator = new IntentIntegrator(this); integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES); integrator.setPrompt("扫描二维码"); integrator.setCameraId(0); integrator.setBeepEnabled(false); integrator.initiateScan();}
声明:
IntentIntegrator integrator = new IntentIntegrator(this);
// 设置要扫描的条码类型,ONE_D_CODE_TYPES:一维码,QR_CODE_TYPES-二维码
integrator.setDesiredBarcodeFormats(IntentIntegrator.ONE_D_CODE_TYPES);
integrator.setPrompt("扫描条形码");
integrator.setCameraId(0); // 使用默认的相机
integrator.setBeepEnabled(false); // 扫到码后播放提示音
integrator.initiateScan();
上面为属性值
更多相关文章
- 在ubuntu下编译android和linux版webrtc的步骤
- AndroidStudio中使用SVG
- android 使用google钱包 步骤
- android studio 报错Failed to save settings解决方法
- react-native-splash-screen--RN 0.5以上报错集合
- Android(安卓)NDK *** could not be resolved
- Android(安卓)NDK开发篇(三):NDK开发步骤
- Android——GridView
- 自定义Dialog步骤