我将Zxing库添加到我的Android应用程序但是有一个问题。 如果您已经安装了条形码扫描仪,它将为您呈现 用弹出窗口。 我不希望这种情况发生并改变了动作意图。 这是有效的,但是当我第一次打开我的应用程序并选择时 条形码扫描仪它崩溃了。 当我第二次打开它时,一切正常。
有人可以帮帮我吗?
答案 0 :(得分: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)
当你启动一个没有app的意图时,Android会抛出这个,这就是这里发生的事情。您需要通过捕获异常来自行处理,并且可能将用户发送到Market进行下载。
这正是android-integration
中zxing
中的代码所做的,这也是我已经告诉过你的原因。