2011-09-27 22 views
3

我添加了Zxing库到我的android应用程序,但有一个问题。 当您已经安装了条形码扫描器时,会弹出一个对话框 。 我不希望发生这种情况,并改变了行动意图。 这是可行的,但是当我第一次打开我的应用程序,并选择 条形码扫描仪它崩溃。 当我第二次打开它时,一切正常。Zxing改变动作意图

任何人都可以帮我吗?

+0

发布崩溃日志。 –

+0

可以在这里看到崩溃日志:http://www.everybodylikespenguins.nl/log.txt – Daniel

回答

2

我已经在邮件列表上回答了几次。正如我所说,你需要注意ActivityNotFoundException

09-27 16:52:54.046 E/AndroidRuntime(4949): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {nl.everybodylikespenguins/com.google.zxing.client.android.HelpActivity}; have you declared this activity in your AndroidManifest.xml? 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Activity.startActivityForResult(Activity.java:2789) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Activity.startActivity(Activity.java:2895) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at com.google.zxing.client.android.CaptureActivity.showHelpOnFirstLaunch(CaptureActivity.java:595) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:169) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2544) 

的Android抛出这个当你开始的意图对此有没有应用程序,这是这里发生了什么。您需要通过捕获异常来处理此问题,也许可以将用户发送到市场进行下载。

这正是zxing中的android-integration中的代码所做的,这就是为什么我也已经告诉过你了。

+0

我现在正在使用它,你在哪里它正在寻找“HelpActivity”。 Thx为我指出了正确的方向! – Daniel

+0

@丹尼尔,你做了什么来解决这个问题? upvoted这个问题。 – GeorgeW

+0

@GeorgeW,我删除了代码中对HelpActivity的引用。如果您遇到同样的问题,那么您需要搜索导致ActivityNotFoundException的活动的代码。修复引用或删除它。这是否解决了您的问题? – Daniel