二维码扫描

时间:2011-10-10 14:10:55

标签: android qr-code zxing

我根据帖子Integrating the ZXing library directly into my Android application

添加了ZXing的核心jar文件

在我的应用程序中,我正在尝试创建一个根据帖子启动QR阅读器的意图 QR code scanner

但我在core.jar中找不到CaptureActivity类?

如何在不使用任何外部应用程序的情况下阅读应用程序中的QR码?

谢谢, 的Eyal。

2 个答案:

答案 0 :(得分:2)

CaptureActivity应该在那里,只是你还需要将它添加到AndroidManifest.xml中,如果你想运行它,因为它不会从jar继承。添加此XML

<activity android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
  <action android:name="android.intent.action.MAIN"/>
  <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
  <action android:name="com.google.zxing.client.android.SCAN"/>
  <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>

参考:http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

(是的,我自己试过了)

还要确保你有

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

答案 1 :(得分:2)

你正在做的一切 - 除了你不应该使用CaptureActivity。它没有找到,因为它不是core/库的一部分,而是android/的一部分,它是我们的应用程序Barcode Scanner的源。我建议不要直接重复使用我们的代码,因为你必须复制很多才能使它工作,大多数走这条路的人只是复制几乎所有的东西,而且这不行。

您需要编写自己的应用程序。了解android/中的代码如何调用核心库以便在DecodeHandler中进行解码。您可以查看我们的AndroidManifest.xml,了解如何声明您的意图。您不需要也不应该复制我们的CaptureActivity。这是好主意,而不是克隆。