0
A
回答
0
在ez-vCard的帮助下,一个外部库,我能够解析vcf文件。但仍然无法使用任何Android内置API解析它。
String backup_file_path = Environment.getExternalStorageDirectory().getPath() + "/contact_backup.vcf";
File backup_file = new File(backup_file_path);
List<VCard> vcard;
try {
vcard = Ezvcard.parse(backup_file).all();
for (VCard vCard2 : vcard) {
//System.out.println("Name: "+ vCard2.getFormattedName().getValue());
//System.out.println("Email: "+ vCard2.getEmails().get(0).getValue());
//System.out.println("Phone No: "+ vCard2.getTelephoneNumbers().get(0));
//Get list of phone numbers
List<Telephone> telePhoneNumbers = vCard2.getTelephoneNumbers();
for (int i = 0; i < telePhoneNumbers.size(); i++) {
System.out.println("Phone No: "+ telePhoneNumbers.get(i).getText());
}
}
} catch (IOException e1) {
e1.printStackTrace();
}
1
只需下载ezvcard库并将其添加到项目并使用以下函数来读取vcf文件。我已经检查过了,对我来说工作得很好。
public void readVCF(){
try{
File file = new File(Environment.getExternalStorageDirectory()+"/temp.vcf");
List<VCard> vcards = Ezvcard.parse(file).all();
for (VCard vcard : vcards){
System.out.println("Name: " + vcard.getFormattedName().getValue());
System.out.println("Telephone numbers:");
for (Telephone tel : vcard.getTelephoneNumbers()){
System.out.println(tel.getTypes() + ": " + tel.getText());
}
}
}catch(Exception e){e.printStackTrace();}}
相关问题
- 1. 如何以编程方式创建vcf文件?
- 2. 如何以编程方式从Android中的.vcf文件导入或插入联系人?
- 3. 如何以编程方式更新Outlook联系人姓名解析顺序
- 4. Unix系统编程 - 以编程方式解压缩文件
- 5. 以编程方式调用联系人?
- 6. 以编程方式调用联系人
- 7. 以编程方式分析jar文件
- 8. 解析VCF文件的INFO字段
- 9. 以编程方式解析前缀,Jena
- 10. 如何为所选联系人创建.vcf文件
- 11. 如何以编程方式列出我的LinkedIn联系人?
- 12. 如何使用MonoTouch c#以编程方式获取联系人?
- 13. 如何在Android中以编程方式创建联系人组?
- 14. 如何以编程方式添加联系人?
- 15. 如何以编程方式添加联系人?
- 16. 如何在android中以编程方式添加联系人?
- 17. 如何在.Net中以编程方式解锁文件夹?
- 18. 如何在C++中以编程方式解析%UserProfile%的位置?
- 19. 以vcf格式提取联系人列表
- 20. Android HTML解析:以编程方式触发onclick事件
- 21. 如何以编程方式将Flash .fla文件与文档类相关联?
- 22. 以编程方式编写PDF文件
- 23. 以编程方式在iphone联系人列表中添加联系人
- 24. 如何以通用的方式解析XML文件
- 25. 以编程方式创建VS解决方案/项目文件
- 26. 如何编程方式删除ASP.NET临时互联网文件
- 27. 如何以编程方式将文件添加到解决方案?
- 28. 如何以编程方式自动比较Visual Studio解决方案文件?
- 29. 从电话簿中生成.vcf文件联系人
- 30. 重复的联系人为vcf文件android
看看它https://code.google.com/p/ez-vcard/ – 2014-11-06 10:21:20
@NaveenTamrakar感谢:-)!没有使用任何外部库是不可能读取它的。 – 2014-11-06 10:32:50
http://stackoverflow.com/questions/672704/where-to-find-a-java-library-to-read-vcard-files。用外部库解析它并没有什么坏处。 – Darpan 2014-11-06 10:53:31