implementation 'com. google. zxing: core: 3.4 .1 '
implementation 'com. journeyapps: zxing- android- embedded: 4.1 .0 '
使用IntentIntegrator类来启动扫描器并获取扫描结果
IntentIntegrator integrator = new IntentIntegrator ( this ) ;
integrator. setPrompt ( "Scan a barcode or QR code" ) ;
integrator. setOrientationLocked ( false ) ;
integrator. initiateScan ( ) ;
在onActivityResult方法中获取扫描结果。
@Override
protected void onActivityResult ( int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator . parseActivityResult ( requestCode, resultCode, data) ;
if ( result != null ) {
if ( result. getContents ( ) == null ) {
Log . d ( "MainActivity" , "Cancelled" ) ;
} else {
Log . d ( "MainActivity" , "Scanned: " + result. getContents ( ) ) ;
}
} else {
super . onActivityResult ( requestCode, resultCode, data) ;
}
}