android-zxing集成

android-zxing集成,android,zxing,Android,Zxing,我正在尝试将zxing条形码扫描仪集成到我的应用程序中。我不想通过一个意图,因为我希望该应用程序是一个多功能一体的解决方案。我理解它的局限性,但我真的没有选择的余地 我遵循以下指南将代码作为库集成到我的项目中 我收到一个带有以下logcat的空异常错误。如果有人知道很多关于zxing的代码,可以给我一些建议,那就太好了。如果你需要更多的背景信息,请告诉我 。我打电话给扫描员,告诉他 Intent intent = new Intent("com.google.zxing.cli

我正在尝试将zxing条形码扫描仪集成到我的应用程序中。我不想通过一个意图,因为我希望该应用程序是一个多功能一体的解决方案。我理解它的局限性,但我真的没有选择的余地

我遵循以下指南将代码作为库集成到我的项目中

我收到一个带有以下logcat的空异常错误。如果有人知道很多关于zxing的代码,可以给我一些建议,那就太好了。如果你需要更多的背景信息,请告诉我

。我打电话给扫描员,告诉他

        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
    startActivityForResult(intent, 0);



12-28 06:41:57.464: W/dalvikvm(4301): threadid=3: thread exiting with uncaught exception (group=0x2aaca450)
12-28 06:41:57.464: E/AndroidRuntime(4301): Uncaught handler: thread main exiting due to uncaught exception
12-28 06:41:57.504: E/AndroidRuntime(4301): java.lang.RuntimeException: Unable to resume activity {com.discovery_scan.app/com.google.zxing.client.android.CaptureActivity}: java.lang.NullPointerException
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2950)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2965)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2516)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.os.Looper.loop(Looper.java:123)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.ActivityThread.main(ActivityThread.java:4363)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at java.lang.reflect.Method.invokeNative(Native Method)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at java.lang.reflect.Method.invoke(Method.java:521)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:885)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:643)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at dalvik.system.NativeStart.main(Native Method)
12-28 06:41:57.504: E/AndroidRuntime(4301): Caused by: java.lang.NullPointerException
12-28 06:41:57.504: E/AndroidRuntime(4301):     at com.google.zxing.client.android.CaptureActivity.onResume(CaptureActivity.java:178)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.Activity.performResume(Activity.java:3763)
12-28 06:41:57.504: E/AndroidRuntime(4301):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2937)

这里最大的困惑是你试图不使用意图,但是,你在使用意图。是哪一个

我想你实际上并不想使用意图。出现错误是因为您在不理解代码的情况下复制和粘贴了我们的代码。我确信这是因为onResume()方法引用了布局副本中找不到的UI元素

请不要像这样复制我们的代码;事实上,我认为完整的拷贝侵犯了商标权。如果您没有时间或意愿编写自己的扫描仪应用程序,请通过Intent集成


您是否修改了zxing源的任何部分?你在用什么设备?条形码扫描仪的市场版本是否正常工作?在您测试自己的版本时,设备上是否安装了市场版本?(如果是这样,我会先尝试卸载);嗨,不,我根本没有改变zxing代码。我在两台设备上尝试了我的项目(使用zxing库代码),但得到了相同的错误。@user1096447您找到解决方案了吗?遇到相同的错误?您好,很抱歉,我从未重温过。我几周前才开始为android编写代码,所以我太天真了,恐怕我看过了你的代码,通过“意图”来执行这项操作。我在我的项目中使用你提供的代码创建了一个名为IntentIntegrator的新活动(只更改顶部的包名)然而,我得到了以下错误或行publicstaticintentresult parseActivityResult(int-requestCode,int-resultCode,Intent-Intent){它说“IntentResult不能解析为类型”我可能很愚蠢,但你知道这意味着什么吗?你需要android集成的两个类