1

我已经集成了 Zxing API 并使用了以下代码:

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

并使用此代码获得结果:

String contents = data.getStringExtra("SCAN_RESULT");
String format = data.getStringExtra("SCAN_RESULT_FORMAT");

但是当我运行这段代码时,应用程序会要求强制关闭。

4

2 回答 2

1

向startActivity () 发送 Intent 时,您必须始终检查用户是否有任何可以处理该 Intent 的应用程序:

警告:用户可能没有任何应用程序来处理您发送到的隐式意图startActivity()。如果发生这种情况,调用将失败,您的应用程序将崩溃。要验证 Activity 是否会接收 Intent,请调用resolveActivity()您的 Intent 对象。如果结果不为空,则至少有一个应用程序可以处理该意图并且可以安全地调用startActivity(). 如果结果为 null,则不应使用该意图,并且如果可能,您应该禁用发出该意图的功能。

于 2016-08-10T22:37:25.203 回答
0

通过这个。应用程序崩溃,因为 Zxing 应用程序未安装在移动设备中。我在同一个链接中给出了详细的答案。

于 2012-09-20T10:17:06.240 回答