我正计划为 Android 设备开发一个二维码生成器应用程序。
有人可以提供一些参考资料来指导我吗?
您可以访问ZXING(“斑马线”),也可以在此处找到一个工作示例。
这是ZXING的150x150二维码示例,
Bitmap bm = encodeAsBitmap(barcode_content, BarcodeFormat.QR_CODE, 150, 150);
if(bm != null) {
image_view.setImageBitmap(bm);
}
zxing库是一个好的开始。
还有一个用于生成二维码的Google Charts API
如果您有网络连接,也许您可以节省时间并使用在线二维码界面,例如http://qrcode.loresoft.de/qr-code-interface
这是用于私人和商业用途的免费界面,没有任何限制(德语)。
这是在没有 maven 等的情况下生成 QR 码的完美答案 https://stackoverflow.com/a/15510698/3173384
您只需要将 core.jar 放入项目中的库中
(可以在这里输入http://repo1.maven.org/maven2/com/google/zxing/core/2.3.0/)
并放置 2 个类 Contents.java & QRCodeEncoder.java
我放弃了使用 Java 库并选择使用带有 JS 库的 WebView。这是一个 JS 库:http ://davidshimjs.github.io/qrcodejs/
也许这已经很晚了,但有人发现它很有用。我找到了一个非常小巧且智能的库QRGen
示例代码:
Bitmap myBitmap = QRCode.from("www.example.org").bitmap();
ImageView myImage = (ImageView) findViewById(R.id.imageView);
myImage.setImageBitmap(myBitmap);
https://chart.googleapis.com/chart?chs=500x500&cht=qr&chl=data
使用它在线生成二维码。然后使用 picasso 加载图像。(在 url 参数中使用您的数据)我发现它是最好的方法。