一直用的zxing,感觉还一般,老大说为什么别人的扫描那么快。于是拿别人的apk反编译了下,人家用的是zbar,立马试了下zbar,果然快一些。
自己封装了下zbar,使用很简单
1:加权限
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
2:加布局
<FrameLayout
android:id="@+id/cameraPreview"
android:layout_width="300dp"
android:layout_height="300dp"
/>
3:加代码
cameraPreview = (FrameLayout) findViewById(R.id.cameraPreview);
zbarHelper = new ZbarHelper(this, cameraPreview,
new ZbarResultCallbackInterface() {
@Override
public void handleDecodeResult(String resultString) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,
"扫描结果:" + resultString, Toast.LENGTH_LONG)
.show();
}
});
就这样,demo代码请看
http://download.csdn.net/detail/lianwanfei/9379951
把之前封装的zxing代码也放上来吧http://download.csdn.net/detail/lianwanfei/9375394,使用也差不多,多了个preferences.xml配制文件和beep.ogg扫描成功后的提示音。