2011-09-08 20 views
1

我有一個android應用程序,我需要在它內部集成QR碼。在我的手機上安裝了Barcode Scanner應用程序。從Android應用程序內的QR碼遊戲

我想要做的是掃描欄並將代碼返回到我的應用程序。 這可以通過使用意圖完成,或者我需要引用一些包到我的android應用程序?

我該做什麼的確切答案將不勝感激。謝謝!

編輯:我需要清單文件中的任何類型的權限?

回答

2

zxing on Scanning Via Intent

public Button.OnClickListener mScan = new Button.OnClickListener() { 
    public void onClick(View v) { 
     Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.setPackage("com.google.zxing.client.android"); 
     intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
     startActivityForResult(intent, 0); 
    } 
}; 

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    if (requestCode == 0) { 
     if (resultCode == RESULT_OK) { 
      String contents = intent.getStringExtra("SCAN_RESULT"); 
      String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
      // Handle successful scan 
     } else if (resultCode == RESULT_CANCELED) { 
      // Handle cancel 
     } 
    } 
} 

您可以利用條碼掃描儀與IntentIntegratorIntentResult類也,而不是做手工。它使得使用條碼掃描儀檢索條碼非常容易,甚至可以處理用戶尚未安裝條碼掃描儀的情況。我在我自己的應用程序中使用了IntentIntegrator類,它需要掃描條形碼並檢索數據。

+0

我需要清單文件中的任何類型的權限嗎? – adrian

+0

不是我所知道的,至少如果您使用類而不是手動執行它。另見[這個答案](http://stackoverflow.com/questions/5241557/what-needs-to-be-added-to-the-android-manifest-file-for-the-zxing-barcode-scanner) –

+0

你還在那裏嗎? – adrian

相關問題