Android二维码简单实用
一、AndroidX用户
1、在根工程的 build.gradle 中加入:allprojects {...maven { url 'https://www.jitpack.io' } }
2、在 app 的build.gradle 中: dependencies { implementation 'com.github.tongchexinfeitao:QRCodeLibrary:1.0' }
二、用法(权限和动态权限库中已经都加了,不需要再加)
1、必须初始化
CodeUtils.init(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CodeUtils.init(this);
}
2、用法1、 根据文字生成带Logo二维码(不带Logo参数传null,如果机器人不显示,自己找一张Logo使用)
Bitmap qrBitmap = CodeUtils.createImage(content, 400, 400, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher_round));
Bitmap image = CodeUtils.createImage(s, 400, 400, null);
mImageView.setImageBitmap(image);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, 100);
}
});
3、用法2、 相机扫一扫识别二维码
CodeUtils.analyzeByCamera(this); 重写 onActivityResult方法,调用 CodeUtils.onActivityResult 接受结果
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CodeUtils.analyzeByCamera(MainActivity.this);
}
});
4、用法3、 打开相册选择二维码图片识别二维码
CodeUtils.analyzeByPhotos(this); 重写 onActivityResult方法,调用 CodeUtils.onActivityResult 接受结果
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CodeUtils.analyzeByPhotos(MainActivity.this);
}
});
CodeUtils.onActivityResult(this, requestCode, resultCode, data, new CodeUtils.AnalyzeCallback() {
@Override
public void onAnalyzeSuccess(Bitmap mBitmap, String result) {
Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
}
@Override
public void onAnalyzeFailed() {
Toast.makeText(MainActivity.this, "二维码解析失败", Toast.LENGTH_SHORT).show();
}
});
5、用法4、 长按或者点击二维码图片,识别二维码
CodeUtils.analyzeByImageView(imageView, AnalyzeCallback)
[详情请参考GitHub/QRCodeLibrary](https://github.com/tongchexinfeitao/QRCodeLibrary)