2013-12-16 155 views
0

我已经将ZXing作为库导入到我的项目中。我不复制代码,我只是将ZXing项目导入到我的应用程序项目中,并将其添加为库。ZXing - 集成到Android应用程序

我想要做的是,当我点击一个按钮时,我想启动ZXing库中的CaptureActivity.java,以及ZXing处理解码并显示结果。

这是我没有...点击按钮..

Intent i = new Intent("com.google.zxing.client.android.SCAN"); 
      i.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
      startActivity(i); 

新增CaptureActivity.java在AndroidManifest.xml

<activity android:name="com.google.zxing.client.android.CaptureActivity" > 
      <intent-filter> 
       <action android:name="com.google.zxing.client.android.SCAN" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

新增许可相机,

<uses-permission android:name="android.permission.CAMERA"/> 

现在,CaptureActivity识别QRCode,显示找到的URL,并关闭预览屏幕..我希望应用程序显示扫描的结果,我认为原始应用程序的结果...

如何获得此功能?

+0

你应该startActivityForResult()并在onActivityResult中处理它 – Unii

回答

0

我认为它的方式小的变化,目的是叫......

我改变的意图以下内容并显示结果...

Intent i = new Intent(this, com.google.zxing.client.android.CaptureActivity.class); 
      i.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
      startActivity(i); 

结果:

enter image description here