Android 导出.vcf格式通讯录方法
2013-09-12 17:33
405 查看
最近在做的项目中涉及到Android手机联系人同步,google到导出vCard格式联系人的方法
参考自 http://blog.csdn.net/ID19870510/article/details/6691383#
代码如下:
在AndroidManifest中需加入获取联系人权限:
参考自 http://blog.csdn.net/ID19870510/article/details/6691383#
代码如下:
/** Exporting contacts from the phone */ public void exportContacts() throws Exception { String path = Environment.getExternalStorageDirectory().getPath() + "/contacts.vcf"; 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 = 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(); }
在AndroidManifest中需加入获取联系人权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
相关文章推荐
- android根据电话号码查询联系人名称,导出通讯录所有联系人的方法
- 使用Cardme读取安卓IOS导出的vcf格式通讯录
- Android Contact 导入导出 vcf格式(不依赖第三方库)
- android根据电话号码查询联系人名称,导出通讯录所有联系人的方法
- android导出txt格式通讯录
- android根据电话号码查询联系人名称,导出通讯录所有联系人的方法
- NPOI导出固定格式excel方法
- C#中DataTable导出为HTML格式的方法
- python脚本实现数据导出excel格式的简单方法(推荐)
- (转)Android中解析JSON格式数据常见方法合集
- android中通过contentprovider访问通讯录代码实现(两种方法实现)
- Android保存联系人到通讯录的方法
- POI 导出excel带小数点的数字格式显示不对解决方法
- 网页导出EXCEL格式数据,长数字变为科学计数法的解决方法
- SQL Server 报表系统导出txt格式方法
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- 命令行从Android手机中导出已安装APK的方法调研
- 基于Android引入IjkPlayer无法播放mkv格式视频的解决方法
- android蓝牙传输文件时的文件格式限制及其解决方法
- Android中解析JSON格式数据常见方法合集