任何人都可以向我解释以下代码吗?
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
在Intents.java中的zxing条形码扫描程序代码中(如上所述)。意图会调用哪个活动等等?
先谢谢
答案 0 :(得分:2)
您正在提出针对该特定操作的意图(com.google.zxing.client.android.SCAN
)。
zxing的条形码扫描器应用程序将该操作的活动注册为意图过滤器,因此Android知道如何解析该操作的意图并将其链接到该活动。
执行该意图时,它将在zxing应用程序中打开该特定的Activity。当此活动完成后,它将使用结果将控制权返回给您的活动。您需要在onActivityResult
回调中处理此问题。