Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android vCard的二维码导入没有单独的字段。是格式吗?_Android_Qr Code_Vcf Vcard - Fatal编程技术网

Android vCard的二维码导入没有单独的字段。是格式吗?

Android vCard的二维码导入没有单独的字段。是格式吗?,android,qr-code,vcf-vcard,Android,Qr Code,Vcf Vcard,本文 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 转换成和导入到我的Motorol

本文

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
转换成和导入到我的Motorola Droid中不会区分名字和姓氏,也不会区分地址

此外,电话和电子邮件被分配到家和工作以及家和手机;我希望至少手机能同时作为移动设备使用

这只是Android解析vCard的方式,还是我可以更改编码以允许分离并正确指定电子邮件和电话的类型


谢谢

最可能的问题是缺少:“vCard对象必须包含FN、N和版本类型。”


您还可以尝试vCard验证程序,以查看是否存在其他问题。[免责声明:我写了一个]

我想这里的问题是关于条形码扫描仪,而不是Android。条形码扫描器(我是开发人员)解析所有这些字段。问题是Android1.xapi不允许您在这里将所有要显示的信息指定为单独的字段。安卓2.x在更大程度上做到了这一点。条码扫描器目前必须与1.5兼容,因为它的一小部分用户仍然使用1.5——一小部分,但有1000万人,所以我们不能仅仅丢弃他们

编写一个使用一个或另一个API的版本,同时仍然是1.5友好的,这是可以想象的,尽管相当痛苦


相反,已经有一个版本需要Android 2.2并使用更新的API。它在一段时间内不会发布(见上文),但您可以在这里试一试:

否,我根据规范添加了所有字段,但它仍然完全忽略了URL,忽略了电话和电子邮件的类型。请允许我让您耐心一点:您似乎在说条形码扫描仪和操作系统之间的通信不是简单的意图注册(在“VCARD:”)。似乎您是说条形码扫描仪解析文本,确定格式,并明确选择它认为该格式可能发送到的应用程序(例如联系人、电子邮件等)。是否正确?调试apk无法安装。我在MotorolaDroid1上有一个2.2版本,并且允许来自未知来源(以及调试和模拟来源)的应用程序。我应该在哪里查找更多信息?感谢您必须卸载市场版本才能安装我的调试版本。他们用不同的证书签名,这是有目的的。即使在2.x中,Intent也不支持这些细粒度字段。可以编写直接写入联系人并单独设置这些字段的代码。但是,我喜欢在保存联系人之前让用户首选的应用程序接管这个过程。