我根据帖子Integrating the ZXing library directly into my Android application
添加了ZXing的核心jar文件在我的应用程序中,我正在尝试创建一个根据帖子启动QR阅读器的意图 QR code scanner
但我在core.jar中找不到CaptureActivity类?
如何在不使用任何外部应用程序的情况下阅读应用程序中的QR码?
谢谢, 的Eyal。
答案 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>
(是的,我自己试过了)
还要确保你有
<uses-permission android:name="android.permission.CAMERA"/>
答案 1 :(得分:2)
你正在做的一切 - 除了你不应该使用CaptureActivity
。它没有找到,因为它不是core/
库的一部分,而是android/
的一部分,它是我们的应用程序Barcode Scanner的源。我建议不要直接重复使用我们的代码,因为你必须复制很多才能使它工作,大多数走这条路的人只是复制几乎所有的东西,而且这不行。
您需要编写自己的应用程序。了解android/
中的代码如何调用核心库以便在DecodeHandler
中进行解码。您可以查看我们的AndroidManifest.xml
,了解如何声明您的意图。您不需要也不应该复制我们的CaptureActivity
。这是好主意,而不是克隆。