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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,239评论 25 709
  • 摘要 最近,在公司项目上需要加入“二维码扫描”的功能(Android端),笔者在网上查阅了一些资料,实现了这个功能...
    梦想编织者灬小楠阅读 41,440评论 76 157
  • 告别了一切喧嚣之后 我又信步 回归了这里 书桌边,灯下 思虑的背影仍在 此时的我 早已不再如那个 幼稚孩童一样 洋...
    吾之梦塞阅读 1,459评论 0 1
  • 今天没下楼,在家听风。 中午眯了一会,醒后淋浴,右腿在上。左侧腰痛,右膝一直痛,坚持四十分钟。放下...
    冬日蝴蝶结阅读 1,378评论 0 0
  • 凄凄复凄凄,夜来晚风急 如泣,雨落声声如泣 此地是何地,终难回故地 旧人,相忘于长风里 一身红衣,妆成良人却非你 ...
    而风起了阅读 2,515评论 0 0

友情链接更多精彩内容