Android实现二维码生成与扫描

简介:关于二维码,用的是第三方库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));
                }
            }
        }
    }

关于二维码的制作,可以参考草料二维码

http://cli.im/

你可能感兴趣的:(Android实现二维码生成与扫描)