android开发之二维码

生活中二维码扫描的例子并不少见,比如微信,QQ,支付宝,还有很多社交网站和购物网站,都会加入二维码扫描技术。可想而知这个技术是那么的重要。下面是笔者在学习中的一些总结,也是学习者,有不妥之处望诸君纠正。

开发之前准备的条件:
*导入zxing的library(对官方的精简库)
*解压后,将这个demo放在工程中(as中的话,在当前的工程中创建一个module将在zxing官方下载的demo引入其中即可)


关键代码片段:
*调用扫描activity,处理返回结果

@OnClick(R.id.btnStart)
public void startCapture(View view){
    Intent intent = new Intent();
    //CaptureActivity为zxing的library的activity
    intent.setClass(this,CaptureActivity.class);
    //CAPTURE_ACTIVITY_REQUEST为请求标识码,目的是为了返回来的结果和请求对应
    startActivityForResult(intent, CAPTURE_ACTIVITY_REQUEST);
}

处理返回请求

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode){
    case CAPTURE_ACTIVITY_REQUEST:
            if(resultCode == RESULT_OK)
            {   
          //返回二维码的地址信息
                String strResult = data.getStringExtra("result");
        //返回二维码图
        Bitmap bmResult = data.getParcelableExtra("bitmap");
        //将返回来的二维码信息设置显示在界面上
        tvResult.setText(strResult);
        ivResult.setImageBitmap(bmResult);
        }
    break;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值