Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 条码重新整理器_Android - Fatal编程技术网

Android 条码重新整理器

Android 条码重新整理器,android,Android,我想在点击按钮时扫描二维码,问题是当我在我的设备上运行代码时,Activity Result Intent变量始终返回0 如何知道条形码阅读器是否工作?我目前在设备屏幕上看到黄点 这是我的密码: private OnClickListener scanner = new OnClickListener() { public void onClick(View v) { IntentIntegrator.initiateScan(BarCodeScannerActivity

我想在点击按钮时扫描二维码,问题是当我在我的设备上运行代码时,Activity Result Intent变量始终返回0

如何知道条形码阅读器是否工作?我目前在设备屏幕上看到黄点

这是我的密码:

private OnClickListener scanner = new OnClickListener() {
    public void onClick(View v) {
        IntentIntegrator.initiateScan(BarCodeScannerActivity.this);
    }
}; 

protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
     IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
     if (scanResult != null) {
           // handle scan result
           String s = "http://www.google.com/search?q=";
           s += scanResult.getContents();

           Intent myIntent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(s));
           startActivity(myIntent1);
     }
谢谢

您的代码有错误

你应该

@Override
  public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
    if (result != null) {
      String contents = result.getContents();
      if (contents != null) {
        showDialog(R.string.result_succeeded, result.toString());
      } else {
        showDialog(R.string.result_failed, getString(R.string.result_failed_why));
      }
    }
  }
您没有像
onCreate
onStart那样覆盖
onActivityResult

相反,你是在写活动结果,就像正常的方法一样,这是最常见的错误


另外,如果您可以提及
integrator.initiateScan(IntentIntegrator.QR\u代码类型)
积分器.initiateScan(管理积分器.产品代码类型)
那太好了。

您可能想看看这个,您可能需要向initiateScan添加更多参数:我没有使用IntentIntegrator,所以不确定使用该方法的最佳方法。integrator.initiateScan(IntentIntegrator.QR\u code\u类型);给出错误它只接受活动名称我对此很生气,然后你发了一篇关于
@override
大帮助和
启动扫描(IntentIntegrator.PRODUCT\u code\u TYPES)的帖子工作正常,但请记住,当您提供参数时,它不会返回任何内容