安卓中生成二维码和扫描二维码
投稿于 被查看 10026 次 评论:155
安卓中生成二维码和扫描二维码
这是一个通用的方法,只需要调用一下这个链接就能将你传过去的内容生成二维码返回给你,代码如下:
<?$content = '你要生成的内容'; generateQRfromGoogle(, ='300',='L',='0' =300 '<img src="http://chart.apis.google.com/chart?chs='..'x'..'&cht=qr&chld='..'|'..'&chl='..'" alt="QR code" widhtHeight="'..'" widhtHeight="'..'"/>'?>
这个代码关键就在那个链接上,不管你使用的什么代码(我用的是php),只要将参数填写好然后获取这个链接的内容就能生成二维码,示例(http://chart.apis.google.com/chart?chs=85x85&cht=qr&chld=L|0&chl=http://jijie.cc/store/461):
在安卓中只需要内容和大小尺寸设置好,然后把它当作一个图片进行获取就能生成二维码(不会获取网络图片的同学请看我的上一篇博客)。
生成二维码:
Input ImageView result= Button save= Button share= Button back== =====.getIntent().getStringExtra("content"=
= 100
save.setOnClickListener(
ByteArrayOutputStream baos = 100"DomobSDKDemo", "Interstitial Ad is not ready"
share.setOnClickListener(
="image/png"= File("/mnt/sdcard/zibuyu/temp/temp.jpg"="share""二维码说说:一切尽在图片中!""sms_body","二维码说说:一切尽在图片中!""分享图片到:"
Bitmap Create2DCode(String str)
= MultiFormatWriter().encode( String(str.getBytes("GBK"),"ISO-8859-1"),BarcodeFormat.QR_CODE, 300, 300 width = height =
[] pixels = [width * ( y = 0; y < height; y++ ( x = 0; x < width; x++* width + x] = 0xff000000[] colors==
bitmap.setPixels(pixels, 0, width, 0, 0
Write( []b) == time==time+".png"= +"/zibuyu/" (!