我目前正在尝试使用zxing实现条形码扫描程序。我发现我必须在清单中添加这些代码:
<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>
为此,我必须将zxing jar作为库添加到我的项目中,我已经这样做了,从here 下载jar文件
我还将jar放在libs目录中,并将其添加为库。问题是,该jar文件中没有com.google.zxing.client.android.CaptureActivity目录。只有com.google.zxing.client.result。
我想使用调用zxing的意图的原因是,经过一些测试后,检测qr代码比使用zxing的intentintegrator更快。这是意图调用代码的片段。
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, SCAN_ACTIVITY);
任何人都可以帮助我吗?感谢