我想在我的应用程序中创建一个二维码扫描仪。
我通过了zxing,但我无法理解。我只对二维码感兴趣。
高度赞赏所有帮助。
将 com.google.zxing.client.* 源包的副本放入您的项目中。您可以像这样启动 zxing 扫描活动:
Intent intent = new Intent(this, CaptureActivity.class);
startActivityForResult(intent, 0);
在您调用 CaptureActivity 的同一活动中,您可以使用以下 onActivityResult 方法在扫描完成时处理结果:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (data != null) {
String response = data.getAction();
if(Pattern.matches("[0-9]{1,13}", response)) {
// response is a UPC code, fetch product meta data
// using Google Products API, Best Buy Remix, etc.
} else {
// QR codes - phone #, url, location, email, etc.
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(response));
startActivity(intent);
}
}
}
希望这可以帮助。
我知道这是一个老问题,但认为有人可能会觉得这很有用。
我最近发布了一个二维码阅读器应用程序,ZXing 确实是 Android 上的首选库。但是,我发现使用 ZXing 项目的源代码副本很困难。已经有一个库可以处理 ZXing 内核,甚至针对自定义使用对其进行了优化。
我在这篇文章上放了一个指南。
希望这可以帮助!
现在有一个用于调用Mobile vision的 google API 。
代码示例: https ://github.com/googlesamples/android-vision/tree/master/visionSamples/barcode-reader
我使用一组插件完成了它,另外我插入了我自己的添加以使其成为一站式设置。
在您的 HTML 页面中创建一个具有 id 的文件输入,例如“xxx”
<input type="file" id="xxxx">
然后告诉页面加载到QRIfy你的领域!确保包含您的回调函数,该函数将使用单个参数(已扫描的全文)调用: QRIfy('qrCode', onQrCode);//其中 qrCode 是您的 id
<input type="file" id="xxxx">
我在这里设置了一个 GIT 存储库,获取代码(您可以下载 zip 并将其放在您的 javascript 文件夹中)