Android開發筆記-讀取QR Code

內容說明:透過條碼掃描器讀取QR Code

資料來源:Android南部工作坊

這個範例在使用前,必需安裝「條碼掃描器」軟體才能正常執行。

首先在事件中輸入下列程式碼開始條碼掃描器。

//連結ZXING的API
Intent intent = new Intent("com.google.zxing.client.android.SCAN"); //開啟條碼掃描器
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");   //設定QR Code參數
startActivityForResult(intent, 1);  //要求回傳1

再到Eclipse選單中選擇 Source > Override/Implement Methods,找到 onActivityResul 事件打勾後按OK,系統會產生 onActivityResult 的實作方法。在這個方法裡可以輸入當系統抓到回傳值時要做的事情。完整的程式碼如下:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 1) { //startActivityForResult回傳值
            if (resultCode == RESULT_OK) {
                String contents = data.getStringExtra("SCAN_RESULT");   //取得QR Code內容
                txt_hello.setText(contents);
            }
        }
    }