我想讓用戶從他安裝的應用程序中選擇一個QR閱讀器。這可以通過使用Intent.createChooser完成。使用QR閱讀器拍攝照片時,應將QR碼發送回我的應用程序。這是我迄今爲止所嘗試的:Intent.createChooser android二維碼讀取器
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
String title = (String) getResources().getText(R.string.chooser_title);
Intent chooser = Intent.createChooser(intent, title);
startActivityForResult(chooser, CUSTOM_REQUEST_QR_SCANNER);
掃描儀dons't無法正確啓動,它只顯示示例QR碼。我有一種感覺intent.setType(「文本/平原」)可能是錯的?什麼類型的QR讀碼器?或者我該如何正確啓動QR閱讀器?
我也有當QR應用程序完成的ActivityResult:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == CUSTOM_REQUEST_QR_SCANNER) {
Log.d(TAG, "QR activity complete");
//Successful scan
if (resultCode == RESULT_OK) {
我不明白'SEND''text/plain'是如何解決的,因爲qr_code請求 – njzk2 2013-04-05 12:21:54
您是否使用任何類似於zxing或zbar的庫? – Shiv 2013-04-05 12:33:04
你說得對,我應該使用zxing。 – rtc11 2013-04-05 12:41:35