QR码扫描安卓应用

3
我正在使用Zxing 条形码扫描应用程序 来扫描条形码。
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");

startActivityForResult(intent, 0);

一切正常,我可以在onActivityResult中获取结果。没有问题。我不想显示QRCode。我的意思是我不想让最终用户知道qr code字符串。但是,在原始的条形码扫描器应用程序中提供的历史记录中,它显示了已扫描的QR列表。那么,如何使我的应用程序中的QRStringHistory中不可见?


它是否支持Android 2.2? - Roy Lee
1个回答

2

"SAVE_HISTORY" 来自 package com.google.zxing.client.android.Scan;

该代码片段中的 "SAVE_HISTORY" 变量来自于名为 Scan 的 Android 应用程序包中。
 /**
     * Setting this to false will not save scanned codes in the history.
     */
    public static final String SAVE_HISTORY = "SAVE_HISTORY";

那么类似以下内容:
intent.putExtra("SAVE_HISTORY", false);

试试这个,然后告诉我发生了什么。

请查看此链接:http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/Intents.java - user370305
Seshu - 这个答案是正确的。你所有的评论都是错误或无益的。是的,你需要花时间和精力。这个答案确实通过 Intent 发送了额外的内容。这个额外的内容确实意味着“不要保存在历史记录中”。它是有效的。单词应该是“false”,而不是“fals”。尝试发送 Boolean.TRUE。 - Sean Owen
是的,我发送了 false。昨天我把它打成 fals 了。对我来说它起作用了。谢谢。 - Seshu Vinay
@SeanOwen 我想要访问那些保存的历史记录,在我的应用程序中,你知道任何解决方案,使我们可以从我们的应用程序访问历史记录吗?http://stackoverflow.com/questions/19217993/how-to-call-scanned-barcode-history-from-zxing - LOG_TAG
不,出于安全考虑这是不允许的。这不是提出新问题的合适场所。 - Sean Owen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接