在Android应用程序内的二维码游戏

时间:2011-09-08 08:01:23

标签: android barcode-scanner

我有一个Android应用程序,我需要在其中集成QR码。在我的手机上安装了Barcode Scanner应用程序。

我想要做的是扫描条形码并将代码返回到我的应用程序中。 这可以通过使用intent来完成,或者我需要将一些包引用到我的android应用程序中吗?

我将不胜感激。我很感激。谢谢!

编辑:清单文件中是否需要任何类型的权限?

1 个答案:

答案 0 :(得分: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类,需要扫描条形码并检索数据。