android - 将 Zxing 条码扫描器与我的 Android 应用程序集成 - 自定义操作名称问题

标签 android android-activity barcode-scanner zxing android-intent

所以我已经成功地将 Zxing 集成到我的应用程序中。但是我想让条目的 Action 名称不同,这样如果用户安装了 Zxing 的 apk,就不必在条形码扫描器应用程序和我的应用程序之间进行选择以进行扫描。我想我可以通过将 com.google.zxing.client.android.SCAN 更改为我的调用 Intent 和我的 Android list 中的其他内容来做到这一点。

它似乎有效,但我没有从 CaptureActivity 获得结果。相反,我只是在扫描仪中获取产品的结果,就好像应用程序不是通过 Intent 运行的一样。我不确定以前是否有人遇到过这个问题。感谢任何帮助,如有必要,我可以发布更多信息。

最佳答案

我找到了这个问题的答案。我开始思考,并意识到 CaptureActivity 需要知道正在调用的操作名称才能确定结果的类型。我没有在 Activity 中的任何地方找到它,所以我对原始操作名称进行了项目范围的搜索,并找到了 Intents.java,这是一类要使用的静态 Intent 操作名称。我也更改了此文件中的扫描操作名称,现在可以使用了。

关于android - 将 Zxing 条码扫描器与我的 Android 应用程序集成 - 自定义操作名称问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7945951/

相关文章:

android - 如何修复在 OnCreateView() 中变为 null 的 List<>

android - 为什么 Location.getAltitude() 总是返回零,至少在模拟器中是这样?

Android:如何更改使用 ViewPager 创建的项目?

android - 向内置相机应用程序发送命令

android - 如何在没有错误的情况下在多个 Activity 中加载导航 View ?

android - 从 GridView 启动 Activity

android - 如何从广播接收器向正在运行的 Activity 发送数据,

javascript - HIdDevice.fromIdAsync 始终返回 null

java - 蓝牙条码扫描仪的解码输出

javascript - 使用 jQuery 动态添加行