二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...(二)

2014-11-23 22:38:46 · 作者: · 浏览: 2
p hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, 400, 400,hints);
File file1 = new File(path,"名片.jpg");


MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1);

} catch (Exception e) {
e.printStackTrace();
}
}
}
-----------------------------------------------------------------------
3.搞定了这样就可以了
用微信扫描后,会自动出现保存页面,然后用户可以选择保存到通讯录中
------------------------------------------------------------------
4.分析:
a.这里有些亲们可能以为,扫描出来是个页面,就以为二维码里存放了一个 jsp类似的页面
其实这样想是错误的
b.很好证明,因为用微信或者qq可以把扫描的内容加到通讯录里,但是用普通的二维码扫描软件是不可以的
这就说明,其实二维码中存放的仅仅是一串被格式化了的数据而已,这段数据在上文中有提到
c.微信之所以能够扫描成联系人的格式,是因为微信内部做了处理,这里处理过程应该是这样的
首先微信会调用二维码api来解析二维码
d.其次微信会用解析出来的内容填充的实现准备好的jsp页面中,然后,在这个jsp页面中,就存在一段
可以跟微信程序中java方法,联系的js代码,这样就可以通过微信中的java方法,调用android 系统的通讯录了
(这个部分说的可能不太清楚,android中js和java方法是可以相互调用传值的,大家可以学习下android,通讯录部分,也可以参考下
我以前写过的android教程)