【问题标题】:How to send scanned barcode data back to calling activity?如何将扫描的条形码数据发送回调用活动?
【发布时间】:2012-03-12 12:12:17
【问题描述】:

我已将 Zxing 条码扫描器与我的应用程序集成。在我的应用程序中,只有 1 个活动具有 2 个 textView 和一个扫描按钮。单击扫描按钮时,我调用 Zxing 扫描条形码。 zxing 正在成功扫描条形码,但它没有将数据传递回我的调用活动。它扫描并显示 Zxing 活动的结果,而不是我或调用活动的结果。 Any1可以帮助我吗? 任何建议都会非常有帮助 提前感谢

【问题讨论】:

  • 如果您展示了您是如何构建和调度启动条形码扫描仪的意图,这将有所帮助。

标签: android barcode zxing


【解决方案1】:

希望您使用 Zxing 库提供的 IntentIntegrator 和 IntentResult 类来调用并获取结果。如果是这样,那么您必须在 onActivityResult 方法中添加以下行以获取条形码

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
           IntentResult scanResult = 
                IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
           Log.v("barcode", scanResult.getContents().toString());
   }

否则请下载 IntentIntegrator 和 IntentResult 类并使用。

只是你需要打电话

IntentIntegrator integrator = new IntentIntegrator(this);
        integrator.initiateScan();

启动条码扫描。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    相关资源
    最近更新 更多