我正在尝试使用 libmtp 库将 vcf 文件(abc.vcf)从我的 ubuntu 机器复制到路径“/Documents/Contacts/”中的 Windows 8 手机(lumia 620)。以下情况正在发生:
- 抛出“错误 2:PTP 层错误 2002:add_object_to_cache():无法将对象添加到缓存”错误。
- 文件夹 Contacts/ 被 vcf 文件替换,只有文件夹名称,没有文件扩展名,以及“LIBMTP_FILETYPE_UNKNOWN”文件类型。
预期结果:/Documents/Contacts/abc.vcf
实际结果:/Documents/Contacts(这里的联系人是一个文件类型为“LIBMTP_FILETYPE_UNKNOWN”的文件。但是,如果我打开它,它只是 vcf 文件。)
如果我在同一位置复制一些其他文件(例如 def.xls),则该文件将被正确复制。Libmtp 文档说它们支持 vCard2 和 vCard3 文件。现在,有了这个,我不明白发生了什么。
如果有人遇到过这种情况,或者如果有人可以帮助我,那就太好了。