title: android: zxing barcode scan successful but not returning from activity
body: <p>I am successfully using zxing to scan codes, by calling the installed barcode reader's intent, but when it beeps and indicates a good scan I expect the zxing activity would return control so I can process the result, but it sits there and tries to scan again. I have to press the back button and <em>then</em> it returns and I can do the next step. Is there some obvious flag I'm missing when I call the scanner?</p>
  
  <p>Any advice gratefully received. Many thanks.</p>
  
  <p>Here's my code:</p>
  
  <pre><code>public boolean onTouchEvent(final MotionEvent event) {
  
      Intent intent = new Intent("com.google.zxing.client.android.SCAN");
      intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
      startActivityForResult(intent, 0);
  
      return true;
      }
  
  public void onActivityResult(int requestCode, int resultCode, Intent intent) {
  
      super.onActivityResult(requestCode, resultCode, intent);
  
      if (requestCode == 0) {
          if (resultCode == RESULT_OK) {
              String contents = intent.getStringExtra("SCAN_RESULT");
              String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
  
              // Handle successful scan
  
              String s = "http://www.google.com/search?q=";
              s += contents;
              Intent myIntent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(s));
              startActivity(myIntent1);
              }
          else 
              if (resultCode == RESULT_CANCELED) {
                  // Handle cancel
                  }
              }
          }
      }
  </code></pre>