Dự án ZXing cung cấp ứng dụng đọc mã vạch độc lập - thông qua cơ chế ý định của Android - có thể được gọi bởi các ứng dụng khác muốn tích hợp quét mã vạch.
Cách dễ nhất để làm điều này là để gọi ZXing SCAN Ý định từ ứng dụng của bạn, như thế này:
public Button.OnClickListener mScan = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
};
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
Nhấn nút liên quan đến mScan sẽ khởi động trực tiếp vào màn hình máy quét mã vạch ZXing (hoặc sụp đổ nếu ZXing chưa được cài đặt). Khi mã vạch đã được nhận dạng, bạn sẽ nhận được kết quả trong Hoạt động của mình, ở đây trong biến nội dung.
Để tránh sự cố và đơn giản hóa mọi thứ cho bạn, ZXing có provided a utility class mà bạn có thể tích hợp vào ứng dụng của mình để cài đặt ZXing mượt mà hơn bằng cách chuyển hướng người dùng đến Android Market nếu họ chưa cài đặt ứng dụng. Cuối cùng, nếu bạn muốn tích hợp quét mã vạch trực tiếp vào ứng dụng của bạn mà không cần cài đặt ứng dụng ZXing riêng biệt, thì đó là một dự án mã nguồn mở và bạn có thể làm như vậy! :)
Nguồn
2011-11-04 13:35:06
Thư viện ZXing có thể quét mã vạch trên Android. Đó có thể là một điểm khởi đầu. – Codo