简介:关于二维码,用的是第三方库ZXing二维码
废话不多说,直接上使用步骤
github地址:
https://github.com/zhouxu88/ScanCode.git
一、在你的项目中导入zxinglibary作为你的module依赖(以Android studio为例)
扫描二维码最关键的一个类是zxinglibrary中的CaptureActivity里面有一个 扫描成功,处理反馈信息的方法handleDecode()
二、调用zxing中封装的扫描二维码的类,开启相机扫描
private void scan() {
//获取扫描结果
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(intent,REQUEST_CODE_SCANE);
}
三、扫描的结果的回调,获取到扫描信息(通常为文字,如果是一个Url地址,则可以通过WebView去加载扫描的结果对应的网页)
//扫描后返回结果的处理
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_CODE_SCANE && resultCode == RESULT_OK){
Bundle bundle = data.getExtras();
//返回结果
String result = bundle.getString("codedContent"); //结果文字
//Bitmap resultBmp = bundle.getParcelable("codedBitmap"); //结果图片
//createIv.setImageBitmap(resultBmp);
//设置返回结果
if(!TextUtils.isEmpty(result)){
//resultTv.setText(result);
if(result.startsWith("http")){
startActivity(new Intent(this,WebActivity.class));
}
}
}
}