Android应用程序开始通过QR Droid v7.0扫描QR码 - 获得null结果

时间:2018-04-15 13:09:56

标签: android qr-code

我的应用启动QR Droid扫描URL文本。在我的情况下工作非常好,所以我想留在QRdroid。

由于拥有另一台Android 7移动设备,因此完全相同的代码不会产生任何文字结果。我通过以下方式启动QR Droid:

Intent qrDroid = new Intent("la.droid.qr.scan");
// optionally qrDroid.putExtra("la.droid.qr.complete", true);
try {
   startActivityForResult(qrDroid, 0);

在调试器中,我看到qrDroid的值是:

  

Intent {act = la.droid.qr.scan launchParam = MultiScreenLaunchParams {   mDisplayId = 0 mFlags = 0}}

在此方法中收到结果(在活动或片段中):

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

值为:

  • requestCode = 64k ...一个高数字,而不是我用来启动意图的0。
  • requestResult = RESULT_OK(-1)
  • 数据是:
  

意图{act = la.droid.qr.scan flg = 0x80000   launchParam = MultiScreenLaunchParams {mDisplayId = 0 mFlags = 0}(已   额外的)} mExtras = {Bundle @ 7198}" Bundle [mParcelledData.dataSize = 340]

如何在我的应用中获取(已扫描网址的)文字结果?

1 个答案:

答案 0 :(得分:1)

我认为这可能是QR droid 7.0的问题。 它适用于https://play.google.com/store/apps/details?id=la.droid.qr.priva 您只需使用(l̶a̶̶̶.̶̶̶d̶̶̶r̶̶̶i̶̶̶d̶̶̶.̶̶̶q̶̶̶r̶̶̶.̶̶̶p̶̶̶r̶̶̶i̶̶̶v̶̶̶a̶̶̶.̶̶̶D̶̶̶e̶̶̶C̶̶̶a̶̶̶m̶̶̶e̶̶̶r̶̶̶a̶̶̶)“la.droid.qr.scan”作为启动意图。