Android - QR Code reader - Quét QR Code trên Android Studio
Bước 1: Thêm dependency trong Build.Gradle
compile 'com.journeyapps:zxing-android-embedded:3.5.0'
<activity
android:name="com.journeyapps.barcodescanner.CaptureActivity"
android:screenOrientation="portrait"
tools:replace="screenOrientation" />
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.setPrompt("Quét mã QR");// hướng dẫn
integrator.setOrientationLocked(false);
integrator.setTimeout(30000);//giới hạn thời gian quét
integrator.initiateScan();
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
if (result.getContents() == null) {
// không quét đc mã QR hoặc không được cấp phép truy cập CAMERA
}
compile 'com.journeyapps:zxing-android-embedded:3.5.0'
Bước 2: Trong AndroidManifest.xml
Thêm permission:
<uses-permission android:name="android.permission.CAMERA"/>
Trong thẻ application thêm đoạn sau để đặt chế độ thẳng đứng poitrait cho màn hình
android:name="com.journeyapps.barcodescanner.CaptureActivity"
android:screenOrientation="portrait"
tools:replace="screenOrientation" />
--> thêm xmlns:tools="http://schemas.android.com/tools" trong thẻ manifest
Bước 3: Trong Activity
// mở activity quét qrcode của thư viện
private void openScannerActivity() {IntentIntegrator integrator = new IntentIntegrator(this);
integrator.setPrompt("Quét mã QR");// hướng dẫn
integrator.setOrientationLocked(false);
integrator.setTimeout(30000);//giới hạn thời gian quét
integrator.initiateScan();
}
// xử lý kết quả trả về
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
if (result.getContents() == null) {
// không quét đc mã QR hoặc không được cấp phép truy cập CAMERA
}
else {
String content=result.getContents();// nội dung mã QR
String format=result.getFormatName();//định dạng của mã QR
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
Chú ý: check-permission trước khi gọi openScannerActivity() sẽ tốt hơn.
reference
http://stackoverflow.com/questions/27571530/zxing-scanner-android-studio
https://github.com/journeyapps/zxing-android-embedded
String content=result.getContents();// nội dung mã QR
String format=result.getFormatName();//định dạng của mã QR
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
Chú ý: check-permission trước khi gọi openScannerActivity() sẽ tốt hơn.
reference
http://stackoverflow.com/questions/27571530/zxing-scanner-android-studio
https://github.com/journeyapps/zxing-android-embedded
Sử dụng thư viện khác: (me.dm7.barcodescanner:zxing)
https://www.youtube.com/watch?v=JxwKfVh0K6I
https://www.youtube.com/watch?v=Ddyiah2Rmug
Sử dụng Google mobile Vision API:(*)
https://www.youtube.com/watch?v=INVNULTm56o
https://www.youtube.com/watch?v=czmEC5akcos
--> Hướng dẫn từ Google (nên sử dụng)
https://www.youtube.com/watch?v=kAoDW3gm8FM
Sử dụng app QR Code khác:
http://stackoverflow.com/questions/8831050/android-how-to-read-qr-code-in-my-application
https://www.youtube.com/watch?v=JxwKfVh0K6I
https://www.youtube.com/watch?v=Ddyiah2Rmug
Sử dụng Google mobile Vision API:(*)
https://www.youtube.com/watch?v=INVNULTm56o
https://www.youtube.com/watch?v=czmEC5akcos
--> Hướng dẫn từ Google (nên sử dụng)
https://www.youtube.com/watch?v=kAoDW3gm8FM
Sử dụng app QR Code khác:
http://stackoverflow.com/questions/8831050/android-how-to-read-qr-code-in-my-application
Yfracinjuxn Scott Tiatia Download
Trả lờiXóagevastcasnest