如何将扫描的条形码数据发送回调用活动?

时间:2012-03-12 12:12:17

标签: android barcode zxing

我已将Zxing条码扫描器与我的应用程序集成在一起。在我的应用程序中,只有一个活动有2个textView和一个扫描按钮。点击扫描按钮,我打电话给Zxing扫描条形码。 zxing正在成功扫描条形码,但它没有将数据传回我的调用活动。它扫描并显示Zxing活动的结果,而不是我的或呼叫活动。 Any1可以帮我解决这个问题吗? 任何建议都会非常有帮助 Thanx提前

1 个答案:

答案 0 :(得分: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();

启动条形码扫描。