您的位置:首页 > 移动开发 > Android开发

Android 二维码 扫描 保存 功能的实现

2016-05-24 18:36 253 查看
添加第三方Jar包

实现扫描二维码功能

实现生成二维码功能

DEMO包含jar包

1. 添加第三方Jar包







2.实现扫描二维码功能

概述: 设置按钮点击事件调用jar包的
CaptureActivity
打开扫描界面,设置

onActivityResult
接受解析结果

/**
* 扫描二维码
* @param view
*/
public  void  sanQrcode(View view){
Intent intent=new Intent(MainActivity.this, CaptureActivity.class);//打开相机扫描界面
startActivityForResult(intent,0);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
//得到 扫描结果
Bundle bundle = data.getExtras();
String result=bundle.getString("result");
tvResult.setText("扫描结果为:"+result);
}
}


效果图:



3.实现生成二维码功能

概述:调用jar包
EncodingUtils
类中方法 实现

/**
* 生成二维码
* @param view
*/
public  void createQrCode(View view){
String content=etContent.getText().toString().trim();
//参数  内容 , 宽度 ,高度,logo (logo也可以调用add方法 添加)
mBitmap = EncodingUtils.createQRCode(content,600,600,null);
mImageView.setImageBitmap(mBitmap);
}


效果图



带logo的二维码

/**
* 添加LOGO
* @param view
*/
public void addLogo(View view){
String content=etContent.getText().toString().trim();
//参数  内容 , 宽度 ,高度,logo
Bitmap logo= BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher);
mBitmap = EncodingUtils.createQRCode(content,600,600,logo);
mImageView.setImageBitmap(mBitmap);
}


效果图



4.DEMO(包含jar包)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: