我的应用启动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) {
值为:
意图{act = la.droid.qr.scan flg = 0x80000 launchParam = MultiScreenLaunchParams {mDisplayId = 0 mFlags = 0}(已 额外的)} mExtras = {Bundle @ 7198}" Bundle [mParcelledData.dataSize = 340]
如何在我的应用中获取(已扫描网址的)文字结果?
答案 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”作为启动意图。