Tôi đang sử dụng thành công zxing để quét mã, bằng cách gọi ý định của người đọc mã vạch đã cài đặt, nhưng khi nó phát ra tiếng bíp và cho biết hoạt động quét tốt, tôi mong đợi hoạt động zxing sẽ trả về quyền kiểm soát có thể xử lý kết quả, nhưng nó nằm ở đó và cố gắng quét lại. Tôi phải bấm nút quay lại và rồi nó sẽ trở lại và tôi có thể thực hiện bước tiếp theo. Có một số lá cờ rõ ràng tôi đang thiếu khi tôi gọi máy quét?android: quét mã vạch zxing thành công nhưng không quay trở lại hoạt động
Bất kỳ lời khuyên nào được biết ơn. Cảm ơn nhiều.
Dưới đây là mã của tôi:
public boolean onTouchEvent(final MotionEvent event) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
return true;
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
String s = "http://www.google.com/search?q=";
s += contents;
Intent myIntent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(s));
startActivity(myIntent1);
}
else
if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
}
Xin lỗi Sean, tôi là noob: import com.google.zxing.integration.android.IntentIntegrator; không thành công vì com.google không thể giải quyết được. Tôi có thiếu liên kết ở đâu đó không? Cảm ơn nhiều. – Barry
OK, tất cả đều hoạt động! Xin lỗi, tôi đã không nhận ra bạn có nghĩa là thêm hai lớp học toàn bộ vào ứng dụng của tôi (IntentIntegrator và IntentResult). Kế hoạch ban đầu, sử dụng khoảng 10 dòng mã để gọi máy quét được cài đặt là lý tưởng nếu tôi có thể tìm ra cách để nó hoạt động. Bằng cách đó cập nhật cho các máy quét = cập nhật cho ứng dụng của tôi quá, theo cách này tôi phải giữ một mắt trên những thay đổi của bạn bằng tay: (Điều bạn nói không tồn tại đến từ [link] (http://stackoverflow.com/questions/2050263/sử dụng-zxing-to-create-an-android-mã vạch-quét-ứng dụng) - một cuộc trò chuyện bạn đã tham gia vào năm ngoái. Cảm ơn bạn đã giúp đỡ – Barry