如何将 vcard 转换为文本?

How to convert vcard to text?

我想将联系人从电话簿格式共享到我的应用程序。如何获取共享名片格式的联系信息?

Uri streamExtra = sharedIntent.getParcelableExtra(Intent.EXTRA_STREAM);

**Result:** content://com.android.contacts/contacts/as_vcard/profile

您可以使用 this library 解析 VCard 并提取信息。

如何执行此操作的示例:

VCard vcard = Ezvcard.parse(str).first();
String fullName = vcard.getFormattedName().getValue();
String lastName = vcard.getStructuredName().getFamily();

如果您需要与其他应用共享联系信息,您可以查看this answer