项目ITP(二) 二维码 拿起你的手机装一装,扫一扫 【每日一搏】

本文介绍了如何使用Android设备实现二维码的扫描功能。通过整合zxing库,详细展示了从创建扫描按钮到解析扫描结果的过程,并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目ITP(二) 二维码 拿起你的手机装一装,扫一扫 【每日一搏】

2014-04-28 23:30 by Jeff Li, 1 阅读, 0 评论, 收藏编辑

前言

  系列文章:[传送门]

  五一,期待的两天假期。我的生日,happy。

   

  【吐槽】

    学校真恶心,半月前让我给他搞个东西,md,课题不加人。后来又来求,说钱(钱,咱不需要;我猜也不多)。到现在,又来了,我晕。直接一句话,加我给做,时间问题,有可能只是半成品。不加不做。

正文 

  上文,我们讲了 二维码生成 解码

  这次我们就用 android 来扫一下,实现android 扫二维码

  

    下载扫一扫

包结构-介绍

  

  #com.zxing.xx   这是 zxing 库提供的

  #BarCodeActivity 

实战

  一个按钮,一个显示结果的界面

复制代码

package sedion.jeffli.activity;import sedion.jeffli.itp.R;import com.zxing.activity.CaptureActivity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class BarCodeActivity extends Activity 
{    
    private TextView resultTextView;            //返回显示结果(以后没有用的)
    private Button   scanBarCodeButton;
    
    @Override    public void onCreate(Bundle savedInstanceState)
    {        super.onCreate(savedInstanceState);
        setContentView(R.layout.barcode);
        
        resultTextView = (TextView) this.findViewById(R.id.tv_scan_result);
        scanBarCodeButton = (Button) this.findViewById(R.id.btn_scan_barcode);
        
        scanBarCodeButton.setOnClickListener(new OnClickListener() 
        {
            @Override            public void onClick(View v) 
            {                //打开扫描界面
                Intent openCameraIntent = new Intent(BarCodeActivity.this,CaptureActivity.class);
                startActivityForResult(openCameraIntent, 0);
            }
        });
    }

    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    {        super.onActivityResult(requestCode, resultCode, data);        //判断处理结果,并显示
        if (resultCode == RESULT_OK) 
        {
            Bundle bundle = data.getExtras();
            String scanResult = bundle.getString("result");            //Toast.makeText(this, "result", Toast.LENGTH_LONG).show();            resultTextView.setText(scanResult);
        }
    }
}

复制代码

 

   #new Intent(BarCodeActivity.this,CaptureActivity.class);

     打开扫描界面 -> CaptureActivity (这个是进行扫描的activity)

   #resultCode == RESULT_OK

    判断是否成功,成功显示结果。

 

你会看到:

  

 

下面是扫描的界面:

  CaptureActivity(zxing库提供,nice)

 View Code

 

 

你会看到:

  

总结

  android 二维码扫描

  资源分享:

     链接:http://pan.baidu.com/share/link?shareid=4287950048&uk=3307409781 密码:3ur2

感谢及资源共享

    

    路上走来一步一个脚印,希望大家和我一起。

    感谢读者!很喜欢你们给我的支持。我会尊重你说的每句话,和你尊重我的文章一样

    知识来源: https://github.com/zxing/zxing/wiki/Getting-Started-Developing


转载于:https://my.oschina.net/jeffli1993/blog/228356

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值