在這個 Android 需求中,
我們將利用 Zxing App 或 Google Goggles App 代勞,
進行 Barcode 或 Qrcode 的掃描工作,
然後將掃描結果回傳到主程式中,
而無須我們自己撰寫 Scan 程式,
非常簡便喔,
程式範例, 如下 :
程式碼
((Button)findViewById(R.id.buttonScan)).setOnClickListener( new OnClickListener() { @Override public void onClick(View arg0) { // Scan 程式 String vScanClass = "com.google.zxing.client.android.SCAN"; // Scan App String vScanApp = "com.google.zxing.client.android"; // 指定要開啟的 Class Intent intent = new Intent( vScanClass ); // 支援的掃描類型 intent.putExtra("SCAN_MODE", "SCAN_MODE"); try { // 開啟掃描 App startActivityForResult( intent, 0 ); } catch( Exception e ) { // 沒有此 App, 則開啟 Google Play 進行 App 安裝 Intent installIntent = new Intent( Intent.ACTION_VIEW , Uri.parse("market://details?id=" + vScanApp) ); startActivity( installIntent ); } } }); protected void onActivityResult(int requestCode, int resultCode, Intent data) { if( resultCode==RESULT_OK ) { // Scan App 回傳內容 String result = data.getStringExtra("SCAN_RESULT"); text.setText( result ); } super.onActivityResult(requestCode, resultCode, data); }
以上, 參考看看囉 ^ ^