Bạn đang cố truy cập máy quét ZXing theo hai cách mâu thuẫn trực tiếp. Mục đích của IntentIntegrator
mà ZXing cung cấp là làm cho việc truy cập ứng dụng máy quét bên ngoài trở nên đơn giản hơn bằng cách xây dựng Intent cho bạn với tất cả các hằng số và cờ thích hợp. Nếu bạn không muốn cài đặt và chạy ứng dụng máy quét bên ngoài từ Android Market trên thiết bị, IntentIntegrator
không dành cho bạn. Điều này cũng đúng với mã Java bạn đã đăng, vì nó chủ yếu là cùng Intent mà trình tích hợp sẽ tạo ra để khởi chạy ứng dụng bên ngoài.
Nếu bạn tích hợp ZXing vào dự án của mình làm thư viện, thì các thành phần trở thành một phần của ứng dụng của bạn và chúng phải được tham chiếu như vậy. Ví dụ: cần phải thêm tuyên bố trong AndroidManifest.xml như:
<activity android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
Đảm bảo bạn đã sử dụng đúng tên ở đây cho hoạt động và hành động vì chúng phải tham khảo thư viện. Sau đó, bạn có thể khởi chạy Hoạt động quét từ mã Java của bạn bằng cách sử dụng sau đây:
int REQUEST_SCAN; //Request code for Intent result
String packageString = "com.yourapplication.packagename";
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage(packageString);
//Add any optional extras to pass
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
//Launch
startActivityForResult(intent, REQUEST_SCAN);
Thông báo các hành động Ý định phù hợp với tuyên bố trong biểu hiện, nhưng GÓI là ứng dụng này, không phải là ứng dụng Android Market ZXing.
HTH
http://stackoverflow.com/questions/7510430/qr-reader-in-android/7510615#7510615 ,, kiểm tra câu hỏi này, nếu điều này giúp ích .. –
Xin chào, [trang này cho java và bitmap] (http://code.google.com/p/zxing/wiki/DeveloperNotes), nếu bạn chụp ảnh bằng máy ảnh và sau đó cho phép chụp ảnh độc, nó sẽ hoạt động, nhưng đây chỉ là một ý tưởng. – kameny
@Ngày sao bạn đã giải quyết vấn đề? – Erum