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'

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

<activity
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ề
@Override
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
}
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

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

Nhận xét

Đăng nhận xét

Bài đăng phổ biến từ blog này

Android - Date Time - Lấy giá trị ngày, giờ theo định dạng tùy biến trong Android Studio

Android - Custom SearchView - Tạo khung tìm kiếm đơn giản trong Android Studio

Android - Image - Take Photo, Choose Photo from Gallery - Xử lý chụp ảnh, lấy ảnh trong Android Studio