将Android的contacts2.db导出成vcard联系人的方法

从Android的contacts2.db中导出vcard联系人方法,只简单说明下步骤

1:拿到contacts2.db文件

两种方法

(1):通过手机的RE管理工具将目录data/data/com.android.providers.contacts/databases/contacts2.db文件拷贝出来

(2):通过Recovery备份的文件data.img用unyaff程序解压缩后,可找到对应的data/data/com.android.providers.contacts/databases/contacts2.db文件,该方法适用于进不了系统的情况

2:使用java sqlite驱动包

下载地址:http://www.ch-werner.de/javasqlite/

3:使用android的vcard jar包

下载地址:http://code.google.com/p/android-vcard/

4:编写java代码进行数据的导出

(1):先读取数据库中contacts表,生成用户名和ID的对象

(2):遍历用户列表,根据用户ID读取raw_contacts和data表获取号码、地址等信息(两个表需要关联)

判断表中mimetype_id类型,一般mimetype_id值的定义:3: 地址 data1 5: 手机号码 data1 8: 名称 data1全名 data2名 data3姓 9:其他信息 data1地址 data4职位

(3):遍历用户列表,将用户信息导出到vcard文件

附上代码:

UserData

package org.rwl;

import java.util.ArrayList;
import java.util.List;

/**
 * Created with PolarRwl.
 * User: polarrwl
 * Date: 13-5-23
 * Time: 下午3:46
 * To change this template use File | Settings | File Templates.
 */
public class UserData {
    private String userid;
    private String name;
    private String email;
    private String address;
    private String duty;
    private List<String> phones = new ArrayList<String>();

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public List<String> getPhones() {
        return phones;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一.安装VcardWizard for Microsoft Outlook v2.32.0108 二.断开Internet连接(否则无法完注册!!!)/ L# d. f4 l3 _( @ 三.打开Microsoft Outlook点击 帮助\4Team About\vCard Wizard2 L* L6 ]9 m+ V) h+ H 四.在弹出的VcardWizard注册面板中复制Installation ID并点击Activate 弹出4Team vCardWizard-Online Activation面板(此面板别急着关闭,很多朋友无法注册就是因为这个!!!) 五.运行keygen.exe! 点击Click here to enable Offline Activation...按钮弹出offline activation succesfully enabled信息(这时可以看到4Team vCardWizard -Online Activation面板的Offline Activation...按钮已经不是灰色了),将复制的Installation ID填入第一栏中生Offline Activation Code并复制下来,) 回到软件注册面板点击Offline Activation...按钮,将Offline Activation Code填入后NEXT...提示Activation Successful注册功!!! 六、插上数据线运行i5700同步套件,点选Outlook同步,联系人就同步到Outlook里了 七、运行VcardWizard,弹出select action for vCard wizard 对话框,选择export contacts to vcard后,弹出export contacts to vCard files窗口,设置输出文件位置。 这样就完导出,在硬盘上生一个叫“联系人.vcf&rdquo;的文件。 八、导出联系人文件copy到小5的储存卡下,再进入系统,选择导入导出-从SD卡导入,即完联系人的转移了。 九、想再A系统的通讯录、来电显示和短信里显示联系人头像么,继续往下看吧 你需要拥有一个gmail账户,登录后在通讯录里的“更多操作&rdquo;里点选“导入&rdquo; 05.jpg (大小:10.4 K 下载次数:0) 导入刚才导出过的那个联系人.vcf文件,当然这一步也可以通过A系统的google账户同步来完。 导入后点开你想添加头像的联系人就可以添加头像图片了 06.jpg (大小:7.3 K 下载次数:0) 然后在系统的设置-账户与同步里添加好你的gmail账户密码,勾选&rdquo;背景数据“和&rdquo;自动同步“,然后点选你的gmail账户勾选&rdquo;同步联系人“,ok了,过一会儿你在PC端添加的联系人头像就同步到手机上了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值