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