ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
int index = cur.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY);
FileOutputStream fout;
try {
String sdpath = Environment.getExternalStorageDirectory().getAbsolutePath();
String path = sdpath+"/tt.vcf";
File f = new File(path);
f.createNewFile();
fout = new FileOutputStream(path);
byte[] data = new byte[1024 * 1];
while(cur.moveToNext()){
String lookupKey = cur.getString(index);
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey);
AssetFileDescriptor fd = this.getContentResolver().openAssetFileDescriptor(uri, "r");
FileInputStream fin = fd.createInputStream();
int len = -1;
while((len = fin.read(data)) != -1){
fout.write(data, 0, len);
}
fin.close();
}
fout.close();
} catch (Exception e) {
debug(e.toString());
}
上面实现了通讯录的导出备份。

更多相关文章

  1. android 读取通讯录
  2. Android(安卓)导出数据库到Excel表格功能
  3. android通讯录实例(二)
  4. [通讯录] android通讯录数据库表解析和添加,访问通讯录
  5. android手机通讯录备份还原代码
  6. Android打开通讯录并获取数据
  7. gif文件导出png
  8. [Android] 备份手机上的超级终端、VIM
  9. Android(安卓)- 利用Android(安卓)studio + Android(安卓)Killer

随机推荐

  1. Android高手进阶教程(四)之----Android(
  2. Android(安卓)JS桥交互("Uncaught Referen
  3. Android使用相机获取照片并显示的代码
  4. Android可视化调试工具Hierarchy Viewer
  5. Android——Scroll分析
  6. 访问接口,ios可以Android却不可以要么超时
  7. Android(安卓)手机:自由的代价
  8. 《android framework常用api源码分析》之
  9. 重看android(二) android启动
  10. android之单元测试——上