Android 直接利用 Scan App 掃描 Barcode 或 QRcode 取得結果


在這個 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);
}

以上, 參考看看囉 ^ ^

Related Posts Plugin for WordPress, Blogger...