【问题标题】:ZXing not calling onActivityResult, When scanning QR CodeZXing在扫描二维码时没有调用onActivityResult
【发布时间】:2017-10-20 16:39:43
【问题描述】:

我正在使用ZXing Android Embedded库读取一个二维码,二维码扫描成功后没有调用onActivityResult,请帮忙。

public class ScanActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_send_money);

        Button scanButton = (Button) findViewById(R.id.scan_button);
        scanButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                IntentIntegrator integrator = new IntentIntegrator(ScanActivity.this);
                integrator.initiateScan();
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        System.out.println("*************** Why is this method not called?");
        IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if (result != null) {
            if (result.getContents() == null) {
                Toast.makeText(this, "Result Not Found", Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(this, "Result is: ", Toast.LENGTH_LONG).show();
            }
        } else {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }
}

【问题讨论】:

  • 上面的代码可以正常工作。条码扫描成功后会调用onActivityResult方法。我已经测试了这个活动

标签: android qr-code zxing


【解决方案1】:

这段代码的问题是我在清单文件中的ScanActivity 上使用了android:noHistory="true"

<activity
    android:name=".ScanActivity" android:noHistory="true" />

删除android:noHistory="true" 解决了问题

<activity
    android:name=".ScanActivity" />

【讨论】:

    【解决方案2】:
    IntentIntegrator integrator = new IntentIntegrator(ScanActivity.this);
                integrator.initiateScan();
    

    integrator.initiateScan();不调用或不反映 startActivityForResult 操作。

    您必须按顺序调用 startActivityForResult 以便您可以在 onActivityResult 中进行回调

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      相关资源
      最近更新 更多