1、开源项目地址:https://github.com/zxing/zxing
2、jar包下载地址:http://repo1.maven.org/maven2/com/google/zxing/core/ 可以选择版本号,然后下载。
3、导入demo: 导入android 文件夹即可。
4、网上精简版demo: http://blog.csdn.net/xiaanming/article/details/10163203
http://www.cnblogs.com/dolphin0520/p/3355728.html
效果图:
caution:
-
手机横竖屏问题
位置:CameraConfigurationManager.initFromCameraParameters
修改代码:if (width < height) {
camera.setDisplayOrientation(90);//添加的代码
int temp = width;
width = height;
height = temp;
}位置:CameraManager.getFramingRectInPreview
修改代码: WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
if (width<height) {
System.out.println("竖屏");
rect.left = rect.left * cameraResolution.y / screenResolution.x;
rect.right = rect.right * cameraResolution.y / screenResolution.x;
rect.top = rect.top * cameraResolution.x / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;
}
if (width>height) {
System.out.println("横屏");
rect.left = rect.left * cameraResolution.x / screenResolution.x;
rect.right = rect.right * cameraResolution.x / screenResolution.x;
rect.top = rect.top * cameraResolution.y / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y;
}
2.扫描结果对话框
位置:CaptureActivity.handleDecode
修改代码:if (!TextUtils.isEmpty(result)) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(result)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//请求网络,发送数据
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
AccessToServer accessToServer=new AccessToServer ("http://192.168.254.1:8080/ZxingWeb/sendScancode");
return accessToServer.doPost(new String[]{"content"}, new String[]{result});
}
protected void onPostExecute(String result) {
//System.out.println(result);
};
}.execute();
//页面跳转打开网页
Intent mIntent=new Intent(CaptureActivity.this,WebViewActivity.class);
mIntent.putExtra("url", result);
startActivity(mIntent);
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish(); //这个地方非常关键,如果不finish()的话,第二次扫描可能要好长时间,或者扫不出来
}
});
builder.create().show();
/*Intent intent = new Intent();
intent.putExtra("scan_result", rawResult.getText());
setResult(RESULT_OK, intent);*/
} else {
setResult(RESULT_CANCELED);
}
// finish(); //记得要注释掉
3.扫描灵敏度问题
距离二维码多远能扫描出来?
多长时间能扫出来?
相关推荐
使用ZXING扫描二维码. 自定义矩形框. 可直接下载使用. AndroidStudio可用.
xamarin.forms 使用ZXing扫描二维码的示例代码. 代码讲解参考我博客
ZXing扫描二维码在iphone中的使用
android Zxing扫描二维码条形码功能仿微信自定义扫码框扫描线边框样式Eclipse版本 源码下载
android Zxing扫描二维码条形码功能仿微信自定义扫码框扫描线边框样式Android studio版本 源码下载
Android开发Zxing扫描二维码jar包
android软件开发中扫描二维码功能索要用到的zxing的jar包
android Zxing扫描二维码条形码功能仿微信扫码框扫描线为图片样式 Eclipse版本 源码下载
Android zxing扫描二维码的jar 最新版本core-3.3.1.jar和android-core-3.3.1.jar 二者已合并在一起
基于zxing实现的二维码扫描,解决所有bug!完美解决方案
主要介绍了Android利用ZXing扫描二维码的实例解析,代码简单易懂,非常不错,需要的朋友可以参考下
ios中使用zxing扫描二维码的完整演示 1、基于zxing开源库,进行二次修改,以简单方式提供接口,可以直接使用也可以用来学习如何使用zxing原版。 2、有演示工程,引入编译好的静态库libX.a 3、有配置说明,有注意事项...
基于ZXing的自定义二维码扫描,实现了扫描框大小的实现方式以及调取手电筒和本地相册的方式(包括Android6.0的运行时权限),还实现了在扫描框下添加控件的方式
zxing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的接口;可以实现使用手机的内置的摄像头完成条形码和二维码的扫描与解码;也可以实现条形码和二维码的编码与解码。
本程序在eclipse的android环境下能直接运行,包含zxing简化代码和核心库。
使用NuGet添加 zxing 的引用,在安卓7.0实测可以使用。交流学习。
zxing3.3.0二维码扫描及二维码生成,zxing3.3.0二维码扫描及二维码生成
基于google Zxing实现二维码 扫描 http://blog.csdn.net/xiaanming/article/details/10163203
xamarin android中使用ZXing.Net.Mobile扫描二维码,原文地址:http://blog.csdn.net/kebi007/article/details/74620978