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通讯录实例(二)
  3. [通讯录] android通讯录数据库表解析和添加,访问通讯录
  4. android手机通讯录备份还原代码
  5. Android打开通讯录并获取数据
  6. [Android] 备份手机上的超级终端、VIM
  7. Android跳转到通讯录获取用户名称和手机号码的实现思路
  8. Android]仿通讯录ListView小例子
  9. Android 个人手机通讯录开发

随机推荐

  1. freeglut中提供的几种立体几何对象绘制的
  2. okHttp3学习总结
  3. android 中 Proguard 和JNI 相关
  4. 关于 SimpleAdapter 适配器
  5. Ubuntu下ndk-build编译C++出错:non-numeri
  6. Android(安卓)FFmpeg系列——6 Java 获取
  7. android fragment+ FragmentTabHost+view
  8. Android(安卓)SDK Directory introduce
  9. android本地化语言与theme的实现(一)
  10. Java 四种线程池的用法分析