vcard(.vcfファイル)をWebサイトからAndroid連絡先に入れる方法

StackOverflow https://stackoverflow.com/questions/4381766

  •  09-10-2019
  •  | 
  •  

質問

WebリンクからAndroid 2.2のユーザーの連絡先リストにVCardを追加しようとしています。ユーザーを.vcfファイルに向けると、モバイルブラウザでのテキスト出力だけが得られます。ファイルがMIMEタイプテキスト/Vカードで転送されていることを確認しました。これは非常に簡単であるはずです。何か案は?

役に立ちましたか?

解決

AFAIK Androidは、少なくとも2.2までVCARDファイルをボックスからサポートしていません。

アプリを使用できます vcardio SDカードからVCFファイルを読み取り、連絡先に保存します。したがって、そもそもSDカードに保存して、その後インポートする必要があります。

Vcardioは市場でも利用できます。

他のヒント

お知らせするために:に従って作成されたVCard 2.1ファイルを使用して試してみました VCard 2.1仕様. 。 Vcard 2.1は、古いバージョンであるにもかかわらず、Base64エンコードの写真や国際的なキャラクターセットなど、必要なものをすべてカバーしていることがわかりました。

変更されていないAndroid 4.1.1デバイス(Galaxy S3)で完全に機能しました。また、古いiPhone3GS(iOS 5、 Evernoteアプリ)および同僚の修正されていない古いAndroid 2.1デバイス。設定するだけです Content-dispositionattachment 上記のように。

わずかな問題は、私がVCFのダウンロードをトリガーしたことでした。 QRコード, 、それをスキャンしました Microsoftタグアプリ. 。そのアプリは、Androidが処理できないと言った text/x-vcard メディアタイプ(またはJust text/vcard, 、 どんなに)。 Webブラウザでリンクを開いた後(ChromeとAndroidのデフォルトブラウザを試しました)、正常に機能しました。

現在、Android ICS 4.0.4にはインポート機能があります。

最初にあなたはあなたを保存する必要があります .vcf ストレージ(USBストレージ、またはSDカード)にファイル。 Androidは、選択したストレージをスキャンして検出します .vcf ファイルし、選択したアドレス帳にインポートします。機能は、連絡先リストのオプションメニューにあります。

!ノート: これをしながら注意してください! Androidがインポートします すべての あれは .vcf ストレージで。それはすべてか何もありません、そして結果はあなたのアドレス帳を破壊することができます。

これを使用して、Androidバージョン2.3.3および4.0.3でテストされたSDカードにファイルをダウンロードできます。

=================================================

<?php
     // this php file (example saved as name is vCardDL.php) is placed in my html subdirectory
     //  
     header('Content-Type: application/octet-stream');
     // the above line is needed or else the .vcf file will be downloaded as a .htm file
     header('Content-disposition: attachment; filename="xxxxxxxxxx.vcf"');
     // 
     //header('Content-type: application/vcf'); remove this so android doesn't complain that it does not have a valid application
     readfile('../aaa/bbb/xxxxxxxxxx.vcf');
     //The above is the parth to where the file is located - if in same directory as the php, then just the file name
?>

====== html =================================================

<FONT COLOR="#CC0033"><a href="vCardDL.php">Download vCARD</A></FONT>

私は2.2を実行していますが、変更はありません、2.3の他の人からの報告は同じことです。 Android(バグ)は、HTTPヘッダーやダイレクトストリーミングを介して、ポート80を介してWebページ上のそのようなファイルへの.VCFやそのようなファイルへのリンクを処理しません。まったくサポートされていません。

インポートに問題がありました VERSION:4.0 標準の連絡先アプリを備えたAndroid 7(Lineageos)のVCardファイル。

これは「サポートされていないAndroid VCard形式」のトップ検索ヒットにあるため、でそれらをインポートできたことに注意したかっただけです 簡単な連絡先 アプリ (遊ぶ また f-droid).

私が気づいたのは、あなたがファイルをとして保存する必要があるということです Unicode, UTF-8, 、 いいえ BOM Windows形式で CRLF (キャリッジリターン、ラインフィード)。そうしないと、インポートが壊れるからです。 (ファイル内の奇妙なcharについて何かを言っている)

頑張ってください:)シド

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top