標籤:android style blog http color os
前言
系列文章:[傳送門]
五一,期待的兩天假期。我的生日,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