由于最近公司需要开发一个android程序,我一个搞.net的来搞android是有点小痛苦 \(^o^)/ 特别是条码扫描 这一块,搞个3-4天都没搞好,现在弄完了拿出来和大家分享一下,也方便以后自己查看
首先可以参考DotDot的ZXing 简化 http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html ZXing里面没用的的代码跟精简掉 来减少我们程序的体积。(Zxing是谷歌的一个专门扫描条码的插件,具体可以百度 ;-))
从下载的Zxing简化版里把下面4个包copy到我们项目里面来
然后在项目右键 Build Puch---->add jars 选择 我们下载的core核心包 这样就把zxing的核心包导入到了我们的系统里面
最后就是对Zxing的调用了 而com.zijunlin.Zxing.demo 下的CaptureActivity.java 就是扫描的的Activity 调用的方法如下
Intent scanint=new Intent(); scanint.setClass(OrderQuery.this,CaptureActivity.class); startActivityForResult(scanint, 0);
通过重载 onActivityResult 来接收扫描得到的数据:
protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if(requestCode==0) { if (resultCode==RESULT_OK) { String num=data.getStringExtra("RESULT"); et_order.setText(num); } else if(resultCode==RESULT_CANCELED) { Toast.makeText(OrderQuery.this,"扫描失败!",Toast.LENGTH_SHORT).show(); } } super.onActivityResult(requestCode, resultCode, data); }
用起来不难吧
但是有一些错误很麻烦 下面是我对一些错误的解决办法:
1:先Project——>clean 清理一下项目
2:右键项目选择Adnroid tools ——>Fix project properties
3:如果有一些方法的重载有错误的话 右键项目选择properties -->Java compiler 把Compiler 的1.5 改成1.6 就可以了
4:如果程序运行后 一打开就报错 找不到com.google.zxing …… 等等的错误的话 我的解决办法是在项目下新建一个libs的文件夹 把core核心包copy到里面 然后右键Build Puch——>Use as Source Folder
这就是我调用条码的主要的方法 以及遇到问题的一些解决办法
个人文章,转载请注明出处!谢谢!
---------- super_cj