本文
BEGIN:VCARD
N:Haven;Richard;;;
ADR;DOM;PARCEL;HOME:;;9999 Mission Street ;Daly City;California;94014;U.S.A.
EMAIL;INTERNET:richard@domain.com
EMAIL;INTERNET:richard@domain.org
TEL;CELL:831-555-9315
TEL;CELL:831-555-0740
END:VCARD
转换为this QR Code并导入我的Motorola Droid并不会分隔名字和姓氏,也不会将地址分开。
此外,电话和电子邮件分配为家庭和工作,家庭和移动;我预计至少手机会同时进入Mobile。
这是Android解析vCards的方式还是我可以更改编码以允许分离并正确指定电子邮件和手机的类型?
由于
答案 0 :(得分:3)
我认为这里的问题涉及Barcode Scanner,而不是Android。条形码扫描仪(我是开发人员)解析所有这些字段。问题是Android 1.x API不允许您将此处所需的所有信息指定为单独的字段。 Android 2.x做得更好。条形码扫描仪目前必须保持与1.5的兼容,因为它的一小部分用户仍然是1.5 - 小部分,但是有1000万人,所以我们不能只丢弃它们。
编写一个使用一个或另一个API但仍然是1.5友好的版本时,可以想象,虽然非常痛苦。
相反,已经有一个版本需要Android 2.2并使用更新的API。它不会在一段时间内发布(见上文),但你可以在这里试一试:http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner-debug.apk
答案 1 :(得分:0)
最可能的问题是缺少mandatory types:“vCard对象必须包含FN,N和VERSION类型。”
您还可以尝试使用vCard验证程序查看是否存在其他问题。 [免责声明:我写了一篇]