将联系人导出为 VCF 文件
我想将手机联系人导出到外部存储区域。我没有使用这种方法。有人指导我这样做吗?
I want to export the Phone contacts to External storage area. I didn't work with this type of method. Anyone guide me to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
在你的代码中,你编写了一个函数,但是这个函数是从哪里调用的呢?
get(View view)
函数的含义是什么?该函数未被调用,因此可以将其删除。我已根据您的要求编辑了我的答案,并使用 500 个联系人对其进行了测试,以在我的 SD 卡中保存包含 500 个联系人的单个 vCard 文件。
In your code, you wrote one function but from where is this function called? And what is the meaning of
get(View view)
function? This function is not being called so it can be removed.I've edited my answer as per your requirements and tested it with 500 Contacts to save a single vCard file with 500 contacts in my sd card.
Android Nougat 更新:
在 Nougat 更新之前,其他答案代码适用于很多人。
请注意:
无法在Android Nougat上运行。
fd.getDeclaredLength() 始终返回 -1。
请使用以下代码在没有任何库的情况下读取字节:
方法 readBytes() 从 this 答案中获取。
Android Nougat Update :
Other answers code working for lots of people before Nougat update.
Please take care of :
is not working on Android Nougat.
fd.getDeclaredLength() is always return -1.
Please use below code for read bytes without any library :
The method readBytes() get from this answer.
试试这个。它的工作是为我创建所有联系人的 .vcf 文件并将其存储到 SDCARD 中。
确保所有许可均已正确授予。
Try out this. its work for me to create a .vcf file of all contact and stored it into SDCARD.
make sure all permission are give properly.
我已经删除了异常和其他错误,下面是我的代码:
如果您可以迭代循环并获取联系人的 vCard 并将其存储在 SDCARD 中。
I have removed the exception and other error and below is my CODE :
If you can iterate through loop and get the vCard for the contacts and store it in the SDCARD.
我尝试了以上两个代码,也得到了 .VCF 文件,但它只包含一个联系人。所以这里是完美编辑和运行的代码....您将获得 .VCF 文件中的所有联系人:
第二种方法:
请不要忘记添加:
I tried above two codes and I got the .VCF file too, but it was containing only one contact. so here is Perfectly Edited and running code....you will get all contacts in .VCF file:
Second Method:
Please Don't forget to add :
它适用于我,也适用于牛轧糖设备。非常感谢@pratik 和@sanat。
It's working for me and as well working in Nougat devices. Thank you so much @pratik and @sanat .