标签: vcf-vcard

在Android中插入vCard

我正在尝试将Android手机上的联系人导入和导出为vCard。导出工作正常,我得到了vCard字符串。

但是,如何从vCard字符串插入联系人?我找不到任何示例代码。

android vcf-vcard

5
推荐指数
1
解决办法
1810
查看次数

为什么我在rails 2中使用vpim会出现编码错误?

我收到以下错误:

Vpim::InvalidEncodingError (email@email.net):
2011-06-07T01:37:06+00:00 app[web.1]:   .bundle/gems/ruby/1.8/gems/vpim-0.695/lib/vpim/field.rb:110:in `decode0'
Run Code Online (Sandbox Code Playgroud)

它适用于其他vcards.数据看起来正确 - 它应该是一封电子邮件:

这是一个示例vcard,当有电子邮件时会爆炸...我已经做了修复它的手动删除第二封电子邮件,但这很痛苦:

BEGIN:VCARD
VERSION:2.1
N:Roberts;Paul;;;
FN:Paul Roberts
ORG:Sonoma Technology Inc
TITLE:EVP Business Dev/Chief Scientific Officer
TEL;WORK;VOICE:707-665-9900
TEL;WORK;FAX:707-665-9800
ADR;WORK;ENCODING=QUOTED-PRINTABLE:;;1455 N McDowell Blvd Suite D;Petaluma;CA;94954;USA
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:1455 N McDowell Blvd Suite D=0D=0APetaluma, CA 94954=0D=0AUSA
URL:http://www.sonomatech.com
URL:http://www.sonomatech.com
EMAIL;PREF;INTERNET:paul@sonomatech.com
paul@sonomatech.com
NOTE;ENCODING=QUOTED-PRINTABLE:=0D=0A Data provided by Lead411,  http://www.lead411.com/=0D=0A =0D=0A
END:VCARD
Run Code Online (Sandbox Code Playgroud)

这是我的控制器使用paperclip和vpim:

 68      unless @contact.vcard.path.blank?
 69 
 70        paperclip_vcard = File.new(@contact.vcard.path)
 71 
 72       # try to scrub the vcard
 73        scrub_vcf(paperclip_vcard)
 74 
 75        @vcard = Vpim::Vcard.decode(paperclip_vcard).first
 76        @contact.title = @vcard.title …
Run Code Online (Sandbox Code Playgroud)

vcf-vcard ruby-on-rails

5
推荐指数
1
解决办法
737
查看次数

强制在 Safari 中打开链接而不是在应用程序内浏览器中打开

我有 QR 阅读器的问题。我在二维码中编码了一个 URL。当被许多 iPhone 应用程序读取时,他们将在应用程序内的 WebView 中打开 URL。

我想在那里打开一个 vcard,那些内部的事情不会做 - 页面保持空白,而当直接在 safari 中打开时,一切都很好。

所以我的问题是:有什么办法可以退出 WebView 并打开 safari?

问候尼克

iphone safari vcf-vcard qr-code webview

5
推荐指数
1
解决办法
6041
查看次数

使用 VBA 从 Excel 生成 VCard

我正在考虑创建一个 Excel 文件,在其中手动填写多个联系人信息,以便我可以将联系人(一个接一个)或全部导出到指定目录中的各个 vcf 文件。我想最好的方法是通过 VBA,但我知识不太丰富,需要一点推动。

请参阅下面带有联系人字段的 Excel 文件的屏幕截图。

在此输入图像描述

任何指导将不胜感激。

好的,所以我首先开始解决将每一行导出到单独的 vcard 的问题。我遵循以下策略:

  1. 创建临时新工作表 (tmp)
  2. 粘贴标题:BEGIN:VCARD 版本:3.0
  3. 根据我的图像复制粘贴第四行,以便它包含 VCARD 的 ID 以及我尝试导出的行(在第一种情况下为第 6 行)。我将它们粘贴到工作表 tmp 中。

我陷入了这个阶段,因为 vcard 用于某些字段的方式是用“;”分隔它们。并且他们处于不同的位置。我不知道如何通过查看第 4 行的字段在 VBA 中生成这些内容。即:N1 和 N2 应该为我创建行:N:Stuart;Carol。ADR 字段也是如此。

生成完整代码后,我就有了生成 VCARD 文件的代码。

此时任何帮助将不胜感激。

excel automation vba vcf-vcard contacts

5
推荐指数
1
解决办法
2万
查看次数

将联系人的照片写入vcf文件,android

我正在使用显示所有联系人列表的代码。当我从列表中选择联系人时,会显示该联系人的详细信息并保存在 .vcf 文件中(以正确的 vcard 格式),工作正常。当我选择一个也有照片的联系人时,它会在 imageView 中显示照片,但我不知道如何在 vcf 文件中写入照片。我用过这些线,

Uri photoUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,Integer.parseInt(item));
Bitmap photoBitmap;
ContentResolver cr = getContentResolver();
InputStream is = ContactsContract.Contacts.openContactPhotoInputStream(cr, photoUri);
photoBitmap = BitmapFactory.decodeStream(is);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
photoBitmap.compress(CompressFormat.JPEG, 100 , bos);
byte[] bitmapdata = bos.toByteArray();
imageEncoded = Base64.encodeToString(bitmapdata,Base64.DEFAULT);

String content = "BEGIN:VCARD\nVERSION:3.0\nCLASS:PUBLIC\nPRODID:-//class_vcard from  TroyWolf.com//NONSGML Version 1//EN\nFN:"+contactName+"\nTEL;TYPE=cell,voice:"+number+"\nPHOTO;TYPE=JPEG;ENCODING=BASE64:"+imageEncoded+"\nTZ:+0000\nEND:VCARD";
Run Code Online (Sandbox Code Playgroud)

但我在读取联系人时遇到错误(“由于意外原因无法解析 vCard,无效行:”)任何人都可以帮我解决问题吗!

java android vcf-vcard android-contacts

5
推荐指数
1
解决办法
6925
查看次数

如何将自定义字段放入 XMPP vCard Android/SMACK

我目前正在开发一个聊天应用程序,我正在使用以下 Vcard 来存储用户信息。

public void run() {
VCard vcard = new VCard();
vcard.setJabberId(xmppConnection.getUser());
vcard.setNickName(user.getChatId());
vcard.setFirstName(user.getUsername());
vcard.setPhoneHome("CELL", user.getMobileNo()); }
Run Code Online (Sandbox Code Playgroud)

除了上述值,我想向 Vcard 添加新字段,例如

vcard.setNotificationType(user.getNotType())
vcard.setAlerts(user.getAlerts())
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,请帮助我如何做。谢谢。

android xmpp vcf-vcard smack

5
推荐指数
1
解决办法
1349
查看次数

二维码内 vCard 内的照片:如何使其可读?

我正在尝试创建一个包含我的 vCard 的 QR 码,其中包含 PNG 内联 Base64 编码照片。(我对 URI 引用的照片不感兴趣。)

\n

我研究过vCard 3.0规范vCard 4.0规范以及维基百科文章“vCard”和“Base64”。

\n

我创建了许多 vCard:

\n
    \n
  • 版本 2.1、3.0、4.0
  • \n
  • PNG 或 JPEG 格式的照片(以防万一 PNG 不起作用)
  • \n
  • Base64 照片中有或没有折线
  • \n
  • 我的联系方式中包含或不包含变音符号
  • \n
\n

例子:

\n
BEGIN:VCARD\nVERSION:3.0\nN;CHARSET=UTF-8:Dibl\xc3\xadk;Petr\nFN;CHARSET=UTF-8:Petr Dibl\xc3\xadk\nTITLE;CHARSET=UTF-8:p\xc5\x99edn\xc3\xad \xc4\x8desk\xc3\xbd mozaik\xc3\xa1\xc5\x99\nNICKNAME:pd#\nTEL;TYPE=cell:+420777282921\nEMAIL:petr.diblik@mozaikar.cz\nURL:http://www.mozaikar.cz\nPHOTO;TYPE=PNG;ENCODING=B:iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQAAAACCEkxzAAABPklEQVR4AW3LMUvDQBjG8ecSSwbBdtEuauwgdHN3ueLmpJtgh36EfgDByya6+BEs+AGcBAcht9XRzUmMuLioRZHG2OTxXnqgqO9yP/48B2aQi37A/kHyHy6AEIJFCADsCnKHS4+ZiWAEtNaBSLBWepwXHi9j2WQIDJNG5KBSoiYIyKtgKKXHfEEAw4+dA1ggJjkU1B2kIHQ4lo0SSIEhT2AVoMnUwco3jQz3gynCPI9PK4MRJu04mTN4BPMYAR3MRKNFXCsW2s4TGUyhH5aIFZhcpynRgS70HYkEZmQoQJxpAaAHZoqm8jj0gFUUQCXwAH6XDvwY36g8avseq6+VAG29V/YEjXrJVLAcsbwR1N9YvQuaJEtB5PAsCB2YeoylwMGcCTT5OQYwu0VWt8C2e9ntY+OoSxZPhN3su1LxC1Cg7qrVLzSeAAAAAElFTkSuQmCC\nEND:VCARD\n
Run Code Online (Sandbox Code Playgroud)\n

某些 vCard(尚未编码为 QR 码)可以成功导入到 Google 通讯录,包括照片。

\n

但是,当使用 QR 码(使用 goqr.me 或 qrcode-monkey.com)进行编码时,使用以下任何适用于 Android 的 QR 码阅读器都可以在没有照片的情况下读取 vCard:

\n
    \n
  • 谷歌护目镜
  • \n
  • QR 码阅读器(Scan, Inc.)
  • \n
  • Seznam.cz qr ctecka(Seznam.cz,as)
  • \n
\n

(适用于 Windows …

vcf-vcard photo qr-code

5
推荐指数
0
解决办法
7862
查看次数

HTML 表单自动完成地址语义

我正在制作一份注册表,提交时需要家庭和工作地址。字段如下:

<html>
  <form>
    <input name="street-address" autocomplete="home street-address" required />
    <input name="postal-code" autocomplete="home postal-code" required />
    <input name="locality" autocomplete="home locality" required /> <!-- or "home city" -->

    <input name="organization" autocomplete="organization" required />
    <!-- addressee or department withing the organization. optional field -->
    <input name="addressee" autocomplete="????????" />
    <input name="work-street-address" autocomplete="work street-address" required />
    <input name="work-postal-code" autocomplete="work postal-code" required />
    <input name="work-locality" autocomplete="work locality" required />
  </form>
</html>
Run Code Online (Sandbox Code Playgroud)

我正在使用http://microformats.org/wiki/hcardhttps://html.spec.whatwg.org/multipage/forms.html#attr-fe-autocomplete-organization-title创建一个漂亮的浏览器兼容的自动填充表单。

我不知道收件人/部门字段是否有一个很好的自动填充名称。有人熟悉这个/或任何输入吗?

html vcf-vcard hcard autofill

5
推荐指数
1
解决办法
2万
查看次数

使用适用于 windows 和 ios 的照片创建 vCard - C#

我目前正在为客户编写一个程序,他们可以使用 .NET MVC 将信息导出为 VCard。

当我在 Windows 上下载 vCard 时,我已经正确地完成了所有操作,但是当我从 IOS 设备下载 vCard 时,我拥有的代码似乎没有附加图像。

这是我写过的第一个电子名片,所以不是我太熟悉的东西。我使用 V2.1 作为它唯一可以在 Windows 机器上显示图像的版本。我对这里的任何建议以及有关为什么图像无法在 IOS 上通过的任何信息持开放态度。

        // Building the V-Card
        var vCard = new StringBuilder();

        vCard.Append("BEGIN:VCARD");
        vCard.AppendLine();
        vCard.Append("VERSION:2.1");
        vCard.AppendLine();

        // Name
        vCard.Append($"N:  {model.sLastname};{model.sFirstname};");
        vCard.AppendLine();

        vCard.Append($"FN:{model.sFirstname} {model.sLastname}");
        vCard.AppendLine();

        // Company
        vCard.Append("ORG:");
        vCard.Append(model.sCompanyName);
        vCard.AppendLine();

        // Job Title
        vCard.Append("TITLE:");
        vCard.Append(model.sJobTitle);
        vCard.AppendLine();

        // Image
        FileModel file = FileModel.getByGuid(model.sProfilePicGuid);
        vCard.Append($"PHOTO;ENCODING=BASE64;TYPE={file.sFileType}:");
        vCard.Append(Convert.ToBase64String(file.FileData));
        vCard.AppendLine(string.Empty);
        vCard.AppendLine();

        // Tel
        vCard.Append("TEL");
        vCard.Append(";");
        vCard.Append("WORK");
        vCard.Append(";");
        vCard.Append("VOICE:");
        vCard.Append(model.sCompanyPhone);
        vCard.AppendLine();

        // Cell
        vCard.Append("TEL");
        vCard.Append(";");
        vCard.Append("CELL");
        vCard.Append(";");
        vCard.Append("VOICE:");
        vCard.Append(model.sPhoneNumber); …
Run Code Online (Sandbox Code Playgroud)

.net c# vcf-vcard

5
推荐指数
1
解决办法
2574
查看次数

从网站下载电子名片并立即添加为联系人

我需要能够在网站上显示一些链接:示例

<a href="/download.vcard.php">Add as contact</a> 
Run Code Online (Sandbox Code Playgroud)

有没有办法强制 iPhone 和 Android 手机打开“新联系人”系统窗口,其中包含可编辑字段和“保存”按钮?

如果无法在后端执行此操作,也许有任何 jquery 插件可以从前端支持此操作吗?

这是 vcard 的正确内容类型集吗?

<?php
header('Content-Type: text/x-vcard;charset=utf-8;');
?>
Run Code Online (Sandbox Code Playgroud)

我的问题几乎与如何从网站将 vCard(.vcf 文件)添加到 Android 联系人中相同,但它是 8 年前创建的,从那时起很多事情都发生了变化。

php vcf-vcard web

5
推荐指数
0
解决办法
4263
查看次数