前言
系列文章:[传送门]
五一,期待的两天假期。我的生日,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)
你会看到:
总结
android 二维码扫描
资源分享:
链接:http://pan.baidu.com/share/link?shareid=4287950048&uk=3307409781 密码:3ur2
感谢及资源共享
路上走来一步一个脚印,希望大家和我一起。
感谢读者!很喜欢你们给我的支持。我会尊重你说的每句话,和你尊重我的文章一样
知识来源: https://github.com/zxing/zxing/wiki/Getting-Started-Developing