2012-01-16 51 views
0

我使用意向的,如下掃描QR碼推出斑馬線:的Android使用斑馬線庫

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
     startActivityForResult(intent,REQUEST_QR_CODE); 

但這只是返回內容/格式。如果我將zxing條碼掃描器掃描到掃描QR碼上,它將確定其內容,如其URL或聯繫人,並提示用於添加聯繫人或在瀏覽器中打開的適當操作。

如何acheive同當我把它使用意圖

引發是否有解釋說,將通過

itent.getStringExtra("SCAN_RESULT"); 
        intent.getStringExtra("SCAN_RESULT_FORMAT"); 

我想知道reurned的QR碼的不同內容來獲得的值的文檔

回答

1

Intent機制是當你想提供一些不同於條碼掃描儀將提供的操作。在這種情況下,它聽起來像是想讓用戶打開並使用條碼掃描器。

你做得有點不同,但它也只是發送正確的意圖的問題。關閉我的頭頂:

Intent intent = new Intent("android.intent.action.MAIN"); 
intent.addCategory("android.intent.category.LAUNCHER"); 
intent.setPackage("com.google.zxing.client.android"); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
activity.startActivity(intent); 
+0

我試圖intent.setPackage( 「com.google.zxing.client.android」); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); activity.startActivity(intent);我實際上有另一項活動,我從中啓動zxing。當我這樣做時,它會帶來zxing,但不會像以前那樣。掃描後不會顯示諸如「添加聯繫人」之類的消息。它只是顯示一條消息,如url找到 – png 2012-01-16 10:21:45

+0

更正:當我這樣做時,它帶來了zxing,但它的相同,因爲我以前做。掃描後不會顯示諸如「添加聯繫人」之類的消息。它只是顯示一條消息,如URL找到 – png 2012-01-16 10:29:45

+0

我會更多地解釋我的上下文。我爲條碼掃描啓動zxing,在這種情況下,我想執行我自己定義的操作。但是,當我掃描QR碼我想要有默認行爲。非常感謝你的幫助 – png 2012-01-16 10:35:59