我正在尝试使用下面的代码将模拟器上的联系人转换为 VCard 格式
AssetFileDescriptor afd =openAssetFileDescriptor(Contacts.CONTENT_VCARD_URI ,"r")
堆栈跟踪说 java.io.FileNotFoundException 在 content://com.android.contacts/contacts/as_vcard 没有文件
我们需要将文件附加到 URI 吗?有没有其他方法可以在 Android 中将联系人转换为 Vcard?
最佳答案
您必须遍历联系人数据库并分别对每个联系人调用 openAssetFileDescriptor()。重要的是,您必须为每个联系人使用查找键,并使用 URI.withAppendedPath() 方法将其附加到 CONTENT_VCARD_URI。
关于android - 尝试将联系人转换为 Vcard 时出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2552431/