2011-09-08 19 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

相关问题