2011-09-06 155 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