vcard(.vcfファイル)をWebサイトからAndroid連絡先に入れる方法
質問
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-disposition
に attachment
上記のように。
わずかな問題は、私が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やそのようなファイルへのリンクを処理しません。まったくサポートされていません。
私が気づいたのは、あなたがファイルをとして保存する必要があるということです Unicode
, UTF-8
, 、 いいえ BOM
Windows形式で CRLF
(キャリッジリターン、ラインフィード)。そうしないと、インポートが壊れるからです。 (ファイル内の奇妙なcharについて何かを言っている)
頑張ってください:)シド