操作VCF卡片信息的第三方jar包:ez-vcard

news/2024/7/24 8:45:29 标签: 移动开发

ez-vcard

https://github.com/mangstadt/ez-vcard

目前最新的版本已经更新到0.9.8

起初使用该jar包的时候,是0.9.3,当时遇到一个很尴尬的问题,

就是在将联系人转化为vcf卡片文件之后,

用Android手机原生的vcf导入联系人的功能进行导入,

结果是不支持头像的解析。

高兴的是,目前0.9.8版本,已经修复了这方面的问题。

通过VCF格式传输完整的联系人信息,再也不是梦了

感谢这个开源项目的作者,希望该项目越来越完善。

关于这个jar包的如何使用,可以查看github上的README.md文件中的介绍和Examples API

String str =
"BEGIN:VCARD\r\n" +
"VERSION:4.0\r\n" +
"N:Doe;Jonathan;;Mr;\r\n" +
"FN:John Doe\r\n" +
"END:VCARD\r\n";

VCard vcard = Ezvcard.parse(str).first();
String fullName = vcard.getFormattedName().getValue();
String lastName = vcard.getStructuredName().getFamily();

 

VCard vcard = new VCard();

StructuredName n = new StructuredName();
n.setFamily("Doe");
n.setGiven("Jonathan");
n.addPrefix("Mr");
vcard.setStructuredName(n);

vcard.setFormattedName("John Doe");

String str = Ezvcard.write(vcard).version(VCardVersion.V4_0).go();

 

转载于:https://www.cnblogs.com/zhou-guobao/p/5025886.html


http://www.niftyadmin.cn/n/909464.html

相关文章

js读取本地视频文件,并预览base64,video

一、思路:利用 FileReader.readAsDataURL()将本地文件转成base64的src,然后赋值给标签; 如果不知道怎么使用blob和FileReader,可以先预览前置文章 https://blog.csdn.net/qq_45301392/article/details/115623849 FileReader.read…

git、回滚,.gitignore 忽略文件规则

Git 官网英文文档 https://git-scm.com/docs/gitignore 一、规则: *node_modules 过滤掉依赖文件包 或 node_modules/ 过滤掉依赖文件包里面所有文件 /public/ 忽略整个文件 !src/ 不忽略src文件及其内容 /public/img.png 忽略指定文件以斜杠/开头表示目录&…

Windows 10开发基础——指针事件和操作事件(一)

主要内容: 1.指针事件 2.操作事件 1.指针事件 指针事件由各种活动输入源引发,包括触摸、触摸板、笔和鼠标(它们替代传统的鼠标事件)。指针事件基于单一输入点(手指、笔尖、鼠标光标),但不支持基…

create-react-app 脚手架,让react引入 @指向src

一、先暴露出webpack等相关配置文件 npm run eject二、修改 config/webpack.config.js 文件配置 const paths require(./paths); // config 中的一个文件resolve: {...alias: {...: paths.appSrc, // 增加这里} }三、引用 例:src / laylout / index.js 文件 imp…

基于eBox旋转编码器

在电子产品设计中,经常会用到旋转编码开关,比如数码电位器等,它的英文名翻译过来就是Rotary Encoder Switch。常见的有5pin和3pin产品。5pin实在左右旋转的基础上增加了向下按得功能。以EC11为例,常用语仪器仪表面板,音…

react css模块化导入使用

使用的是react-create-app脚手架&#xff1b; 一、期待用法 css: .layout-header{width: 80vw; }js: import styles from "./styles.module.css"const layout (props) >{return <div><div className{styles["layout-header"]}></di…

win32自绘按钮,使用GDI+(二)

一、解决上一篇的两个问题。 1、按钮背景透明 方法是&#xff0c;在绘制按钮之前&#xff0c;向按钮的父窗口发生WM_CTLCOLORBTN消息。该消息返回一个画刷句柄&#xff0c;系统使用该画刷句柄画出按钮的背景。所以我们在处理这个消息的时候&#xff0c;为系统返回一个空的画刷句…

手动配置 react-router-dom时报错,You should not use withRouter(Home)

一、问题场景&#xff1a; 在组件中想使用函数式路由跳转&#xff0c;根据官方文档查到&#xff1a;需要在该组件导出时 使用 withRouter(组件) 包裹组件&#xff1b;但是报错了&#xff01;&#xff1f; 官方文档 https://reactrouter.com/web/api/matchPath You can get ac…