2011-09-06 151 views
2

任何人都可以向我解釋下面的代碼嗎?Zxing條碼掃描器代碼

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

在Intents.java斑馬線條形碼掃描器的代碼(如以上所述)。意圖會調用哪些活動等等?

由於提前

回答

2

您正在提高該特定動作(com.google.zxing.client.android.SCAN)的意圖。

zxing的條形碼掃描器應用程序通過zxing向該動作註冊一個活動作爲意圖過濾器,因此Android知道如何解析該動作的意圖並將它們鏈接到該活動。

當您執行該意圖時,它將在zxing應用程序中打開該特定活動。當這個活動結束時,它將把控制權返回給你的活動並得到結果。您需要在onActivityResult回調中處理此問題。

+0

是的,以及如何在我的android應用程序中使用相同的動作來實現條形碼掃描器。com.google.zxing.client.android.SCAN中的SCAN是什麼,它指向哪裏? – amj

+0

那只是一個字符串,鏈接發生在爲處理條形碼掃描的活動聲明的意圖過濾器中。您可以在這裏查看代碼:http://code.google.com/p/zxing/ – aromero