【发布时间】:2018-04-20 16:17:42
【问题描述】:
我的应用启动 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 的值是:
意图 { 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}(有 extras)} mExtras = { Bundle@7198} "Bundle[mParcelledData.dataSize=340]
如何在我的应用中获取(扫描的 URL 的)文本结果?
【问题讨论】:
-
您是否为 QRdroid 应用启用了相机权限?您之前的设备是否使用了不同的 Android 版本?
-
二维码机器人启动并扫描二维码。另外,我单独启动了 QR 机器人 - 完全没有问题。之前的设备是 Lineage Android 7.1.2。当前的设备是 Android 7.0。
-
在我将 QR droid 从 6.8 升级到 7.0 后,没有返回的附加功能.. :/
-
@burgyna,所以,你也面临同样的问题。