这几天在做个小项目需要一个扫描二维码和生成二维码的功能,在网上看了些资料,做了个小demo给大家分享分享,需要使用的jar(也有源码)已上传了,需要的小伙伴直接下载就好. ok进入主题
首先扫描二维码功能,将下载的zxing导入到androidStudio中 new-> importModule
xml中就谢了一个button 和 textView
// button的点击事件
public void scan(View view) {
Intent intent = new Intent(this, CaptureActivity.class);
startActivityForResult(intent , 10);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String result = data.getExtras().getString("result");
if ( !TextUtils.isEmpty(result) && resultCode == 10 ){
//获取到数据了,设置给textView
mTv.setText(result);
}
}
![效果图](http://img.blog.csdn.net/20161228183129855?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2l0aHViXzM2ODMxOTk2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
很简单吧,就是开启了CaptureActivity ;
下面来实现生产二维码的功能
//生成二维码的点击事件
public void creat(View view) {
Bitmap logobm = BitmapFactory.decodeResource(getResources(), R.drawable.img);
Bitmap creatBm = EncodingUtils.createQRCode("你好", 500, 500, logobm);
mLogo.setImageBitmap(creatBm);
}
这边就生成”你好”的二维码了
很简单吧!! 来生成自己名字的二维码吧!!