2012-04-17 23 views
0

我遵循this blog將zxing條碼掃描器本地集成到我的Android應用程序中。 謝謝Zxing和博客。如何自動啓動庫中包含的活動?

但是有一個問題,如果我已經安裝在我的手機,斑馬線QR碼掃描儀時,我會推出「com.google.zxing.client.android.SCAN」使用

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 

會(在這個時候,我沒有權利把圖片對不起)

當沒有在我的移動斑馬線QR碼掃描儀顯示一個對話框,讓我的選擇應用程序做,它工作正常。 有人請告訴我如何讓它在沒有選擇對話框的情況下工作。 (當我在Zxing應用程序下選擇我自己的應用程序時,它會讓錯誤並強制我的應用程序失效)

+1

值得注意的是,如果您選中「不要再詢問」,然後選擇您的應用程序,那麼將不再有彈出窗口,直到默認值從設置重置爲止。 – FoamyGuy 2012-04-17 21:55:38

回答

1

您無法在Android上執行此操作。當有多個選項時(或者當有新選項可用時),平臺將始終讓用戶選擇如何處理意圖。您不能強制用戶跳過對話框並強制用戶選擇。

+0

謝謝您的快速回答。 – AmyWuGo 2012-04-18 00:45:30

+0

謝謝您的快速回答。然後我嘗試將所有核心源代碼複製到我的應用程序中,而不是將其作爲jar來使用。我試過這個:\t \t \t \t Intent intent = new Intent(v.getContext(),CaptureActivity.class); 但它工作得很好(它不會返回結果),但是當我的手機中有另一個應用程序時,它只是沒有任何警報就關閉。如果我必須閱讀代碼並使用我需要的部分?一些好主意? – AmyWuGo 2012-04-18 00:52:55

+0

謝謝你的回答。我把所有的源文件複製到我的應用程序中,更改軟件包名稱,並且工作正常。但是當我安裝應用程序時,它會出現兩個圖標。我將不得不處理這個問題。 – AmyWuGo 2012-04-18 05:00:14