gpt4 book ai didi

android: zxing 条形码扫描成功但未从 Activity 返回

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:39:04 42 4
gpt4 key购买 nike

我通过调用已安装的条形码阅读器的 Intent 成功地使用 zxing 扫描代码,但是当它发出哔哔声并指示扫描良好时,我希望 zxing Activity 会返回控制权以便我可以处理结果,但它坐在那里并尝试再次扫描。我必须按下后退按钮,然后它返回,我可以进行下一步。当我调用扫描器时,是否有一些明显的标记丢失了?

非常感谢收到的任何建议。非常感谢。

这是我的代码:

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
}
}
}
}

最佳答案

这是我自己问题的完整答案,希望这对某人有帮助:

here并复制整个 IntentIntegrator 类,将其添加到您的应用程序;也去here并将 IntentResult 类复制到您的应用程序。现在将其添加到您的 Activity 中(或通过按钮/其他方式触发扫描):

public boolean onTouchEvent(final MotionEvent event) {

IntentIntegrator integrator = new IntentIntegrator(this);
integrator.initiateScan();

return true;
}

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
// handle scan result
String s = "http://www.google.com/search?q=";
s += scanResult.getContents();

Intent myIntent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(s));
startActivity(myIntent1);
}
// else continue with any other code you need in the method
//...
}

只调用条形码扫描器应用程序提供的服务而不是将代码块复制粘贴到您自己的应用程序中会很棒,但这似乎是推荐的方式:(

关于android: zxing 条形码扫描成功但未从 Activity 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015807/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com