在這個 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);
}
以上, 參考看看囉 ^ ^
