【发布时间】:2019-02-23 04:07:25
【问题描述】:
我已经成功地为我的安卓设备上的所有联系人创建了 .vcf 文件。我已经参考了以下链接:
Export the Contacts as VCF file
而且它的工作非常好。 但是,我需要根据我的要求将单个联系人转换为单个 .vcf 文件。
在当前代码中,使用以下行获取所有联系人:
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
然后所有联系人都将包含在 .vcf 文件中。
那么,我可以通过什么方式为单个联系人生成 .vcf 文件?
【问题讨论】:
-
每次在链接中的 get() 方法代码中传递一个新文件名
-
请问你好吗?解释一下?
-
您了解该链接中 get() 方法的工作原理吗?
-
它从查找键中获取列索引,然后从该查找键生成 uri,然后该 Uri 用于初始化 AssetFileDescriptor。现在,AssetFileDescriptor 的这个对象用于初始化 FileInputStream 和 bytearray。 Bytearray 作为 read 方法的参数传递。最后,创建将要添加到 vCard ArrayList 中的字符串实例,该实例将使用 FileOutPutStream 保存。
-
请在下面查看我的答案。这就是我说的让您尝试一下。
标签: android android-contacts vcf-vcard