尝试将联系人转换为Vcard时出现FileNotFoundException

And*_*dRi 5 android

我试图使用下面的代码将模拟器上的联系人转换为VCard格式

AssetFileDescriptor afd = openAssetFileDescriptor(Contacts.CONTENT_VCARD_URI,"r")

堆栈跟踪说java.io.FileNotFoundException内容中没有文件://com.android.contacts/contacts/as_vcard

我们需要将文件附加到URI吗?还有其他方法可以在Android中将联系人转换为Vcard吗?

小智 2

您必须遍历联系人数据库并分别对每个数据库调用 openAssetFileDescriptor() 。重要的是,您必须使用每个联系人的查找键,并使用 URI.withAppishedPath() 方法将其附加到 CONTENT_VCARD_URI。