从浏览器安装android后,打开VCF文件

时间:2014-01-23 10:27:43

标签: ruby-on-rails qr-code vcard

我已经在rails中生成了一个Vcard,并使用以下代码将其设置为下载

  send_data Card.generate_vcard(asset).to_s, :filename => "contact.vcf", :type => "text/x-vcard; charset=utf-8",:disposition => 'attachment'

当有人访问网址时,会下载Vcard。但我还要求它在手机的联系人应用程序中自动打开 - 或者至少提供“打开方式”选项。

我按照此链接http://lrvick.net/blog/accessibly_importing_vcards_from_qr_codes/进行了第二种方法,并设置了正确的标题 - 但这对我不起作用。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

没有办法做到这一点,文件将被下载。 您还应该添加文件名,例如

Content-Disposition: attachment; filename="name_surname.vcf"

我注意到有些浏览器不接受它作为vCard。 此外,这鼓励用户点击下载的文件(并打开它)。

对于Apple: iOS现在接受vCard,对于旧版本(> 4),您可以欺骗并将.vcf嵌入日历.ics中。 See this tutorial for more details

对于最旧的版本(< 3),您必须通过电子邮件发送vCard ..

对于两者而言,最佳解决方案应该是URI-Scheme,以便我们添加联系人。但是现在还没有,即使我知道iOS有一些特定的工具。 我们正在等待更好的HTML5:)。