Cách đọc Mã QR Trong Android Bằng Cách Tích Hợp Thư Viện Zxing ...

Để trở thành một nhà phát triển Android, bạn phải biết cách sử dụng Zxing, một trong những Thư viện quét mã QR Android. Thư viện này giúp bạn đọc mã QR. Trong hướng dẫn này, chúng ta sẽ học cách sử dụng thư viện này để đọc mã QR trong ứng dụng Android. Vậy hãy bắt đầu!

Giới thiệu

Sau mã vạch, mã QR đã trở nên phổ biến trong những năm gần đây. Bạn cũng có thể đã nhận thấy quảng cáo và / hoặc một số sản phẩm có thương hiệu nhất định. Nói một cách đơn giản, mã QR là hình ảnh hoặc mảng dữ liệu được thiết kế để tất cả các máy có thể đọc được, giống như mã vạch. Cả mã QR trong Android và iOS đều đại diện cho một chuỗi nhỏ như URL viết tắt và / hoặc số liên hệ.

Đây là một ví dụ về mã QR chứa URL của Space-O Technologies.

static_qr_code_without_logo

Không giống như mã vạch, mã QR có thể được quét chính xác bằng điện thoại thông minh bằng cách cho phép máy ảnh quét. Và nó không yêu cầu bất kỳ phần cứng chuyên dụng nào như mã vạch. Tuy nhiên, trên một số điện thoại thông minh, bạn có thể cần một máy quét mã QR để truy cập mã QR.

Trong hướng dẫn này, chúng ta sẽ học cách đọc mã QR với Android bằng cách sử dụng thư viện máy quét QR android và zxing. Nhưng trước khi bắt đầu, trước tiên chúng ta hãy hiểu mã QR.

Hiểu mã QR

Mã QR hoặc mã Phản hồi nhanh về cơ bản là mã vạch hai chiều giúp giải mã nội dung với tốc độ cao hơn. Hệ thống mã QR đầu tiên được phát minh bởi một công ty Nhật Bản có tên là Dense-Wave vào năm 1994.

Và ngày nay, ngay cả một chiếc điện thoại thông minh có ứng dụng đọc mã vạch cũng có thể quét và giải mã bất kỳ mã QR nào. Do đó, chúng tôi sẽ trình bày quy trình quét hình ảnh của mã QR Android bằng cách nhấp vào nút sử dụng thư viện Zxing, trong hướng dẫn này dành cho thư viện máy quét mã vạch Android.

Trước khi bạn bắt đầu hướng dẫn này, đừng bỏ qua ứng dụng quét QR do các nhà phát triển ứng dụng của chúng tôi phát triển.

Bạn có muốn phát triển ứng dụng Máy quét QR không?

Tham khảo ý kiến ​​chuyên gia của chúng tôi ngay bây giờ

Vâng, tôi quan tâm.

Quy trình đọc mã QR trong Android bằng Thư viện Zxing

Đầu tiên, hãy tạo một dự án mới trong Android Studio.

Sau đó gây nghiện với Gradle.

Add the following to your build.gradle file: repositories {    jcenter() } dependencies {    compile 'com.journeyapps:zxing-android-embedded:3.4.0'    compile 'com.android.support:appcompat-v7:23.1.0'   // Version 23+ is required } android {    buildToolsVersion '23.0.2' // Older versions may give compile errors }

Sau đó sử dụng IntentInegrator.

Cuối cùng, bắt đầu ý định với các tùy chọn mặc định:

Bắt đầu hoạt động để có kết quả

new IntentIntegrator(this).initiateScan(); // `this` is the current Activity

Nhận và xử lý kết quả

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);    if(result != null) {        if(result.getContents() == null) { //cancel        } else { //Scanned successfully        }    } else {        super.onActivityResult(requestCode, resultCode, data);    } }

Thêm các tùy chọn tùy chỉnh

Đặt thông số

IntentIntegrator integrator = new IntentIntegrator(this); integrator.setDesiredBarcodeFormats(IntentIntegrator.ONE_D_CODE_TYPES); integrator.setPrompt("Scan a barcode"); integrator.setCameraId(0);  // Use a specific camera of the device integrator.setBeepEnabled(false); integrator.setBarcodeImageEnabled(true); integrator.initiateScan();

Thay đổi hướng

Thêm hoạt động vào AndroidManifest.xml

Đặt các thông số trong Intent

IntentIntegrator integrator = new IntentIntegrator(this); integrator.setOrientationLocked(false); integrator.initiateScan();

Thêm phần sau vào String.xml

Scan Scan

Bắt đầu tích hợp mã

public class MainActivity extends AppCompatActivity implements OnClickListener { private Button scanBtn; private TextView tvScanFormat, tvScanContent; private LinearLayout llSearch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); scanBtn = (Button) findViewById(R.id.scan_button); tvScanFormat = (TextView) findViewById(R.id.tvScanFormat); tvScanContent = (TextView) findViewById(R.id.tvScanContent); llSearch = (LinearLayout) findViewById(R.id.llSearch); scanBtn.setOnClickListener(this); } public void onClick(View v) { llSearch.setVisibility(View.GONE); IntentIntegrator integrator = new IntentIntegrator(this); integrator.setPrompt("Scan a barcode or QRcode"); integrator.setOrientationLocked(false); integrator.initiateScan(); //        Use this for more customization //        IntentIntegrator integrator = new IntentIntegrator(this); //        integrator.setDesiredBarcodeFormats(IntentIntegrator.ONE_D_CODE_TYPES); //        integrator.setPrompt("Scan a barcode"); //        integrator.setCameraId(0);  // Use a specific camera of the device //        integrator.setBeepEnabled(false); //        integrator.setBarcodeImageEnabled(true); //        integrator.initiateScan(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if (result != null) { if (result.getContents() == null) { llSearch.setVisibility(View.GONE); Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show(); } else { llSearch.setVisibility(View.VISIBLE); tvScanContent.setText(result.getContents()); tvScanFormat.setText(result.getFormatName()); } } else { super.onActivityResult(requestCode, resultCode, data); } } }

Xin chúc mừng!

Nếu bạn đã làm theo các bước chính xác, bạn sẽ tích hợp thành công máy quét mã QR vào ứng dụng Android. Nhưng nếu bạn gặp sự cố khi triển khai, vui lòng liên hệ với các nhà phát triển Android của chúng tôi để được hỗ trợ. Ở đây chúng tôi đã cố gắng trả lời một số câu hỏi thường gặp nhất từ ​​độc giả của chúng tôi.

Các câu hỏi thường gặp

Máy đọc mã vạch ZXing là gì?

ZXing là một thư viện xử lý hình ảnh mã vạch được triển khai bằng Java, với các cổng cho các ngôn ngữ khác.

Thư viện mã vạch là gì?

Barcode SDK là một thư viện phần mềm được sử dụng để thêm các chức năng mã vạch vào máy tính để bàn, web, thiết bị di động hoặc các ứng dụng nhúng.

Quét mã vạch hoạt động như thế nào trong Android?

Điện thoại Android có thể quét mã vạch hoặc mã QR bằng ứng dụng quét mã QR. Có một số ứng dụng như vậy có sẵn trong Cửa hàng Google Play.

Phần kết luận

Mặc dù đây chỉ là một hướng dẫn đơn giản về đọc mã QR, nhưng bạn cũng có thể thêm một số tính năng nhất định như lưu trữ tự động URL và / hoặc số liên lạc trên điện thoại thông minh của mình. Nếu bạn cần một chuyên gia kỹ thuật như một nhà phát triển Android để giúp bạn xây dựng một ứng dụng Android, vui lòng liên hệ với chúng tôi để thuê một nhà phát triển Android.

Nhận bản sao miễn phí của ví dụ về Mã QR trên Android từ Github.

Bạn cũng có thể thích,

Trang này được sửa đổi lần cuối vào ngày 9 tháng 11 năm 2020, lúc

Từ khóa » Thư Viện Zxing