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);
}
}