Android 2.2。のユーザーの連絡先リストへのWebリンクからvCardを追加しようとしています。 。ファイルがMIMEタイプtext/v-cardで転送されていることを確認しました。
AFAIK Androidは、少なくとも2.2まではボックスからのvCardファイルをサポートしていません。
アプリ vCardIO を使用して、SDカードからvcfファイルを読み取り、連絡先に保存できます。そのため、まずSDカードに保存し、後でインポートする必要があります。
vCardIOは市場でも入手可能です。
Android ICS 4.0.4にインポート機能があります。
まず、.vcf
ファイルをストレージ(USBストレージまたはSDカード)に保存する必要があります。 Androidは選択したストレージをスキャンして.vcf
ファイルを検出し、選択したアドレス帳にインポートします。機能は連絡先リストのオプションメニューにあります。
!注:これを行う際は注意してください!Android will import [〜#〜] everything [〜#〜]これはストレージ内の.vcf
であり、すべてまたはまったくないため、アドレス帳が破壊される可能性があります。
お知らせするために: vCard 2.1 spec に従って作成されたvCard 2.1ファイルを使用して試しました。 vCard 2.1は、古いバージョンであるにもかかわらず、base64でエンコードされた写真や国際文字セットなど、必要なものをすべてカバーしていることがわかりました。
変更されていないAndroid 4.1.1デバイス(Galaxy S3)で完全に動作しました。古いiPhone 3GS(iOS 5、 Evernoteアプリ )で動作し、同僚の変更されていない古いAndroid 2.1デバイス。上記のようにContent-disposition
をattachment
に設定するだけです。
マイナーな問題は、 QRコード を使用してVCFダウンロードをトリガーしたことです。これは Microsoft Tagアプリ でスキャンしました。このアプリは、Androidはtext/x-vcard
メディアタイプ(またはtext/vcard
だけに関係なく)を処理できませんでした。Webブラウザでリンクを開いたら(I試しましたChromeおよびand Androidデフォルトのブラウザ)、それはうまく働きました。
これを使用して、ファイルをSDカードにダウンロードできますAndroidバージョン2.3.3および4.0.3でテスト済み
======= php =========================
<?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(バグ)は、ポート80を介したWebページ上の.vcfやそのようなファイルへのリンクを処理せず、httpヘッダーまたはダイレクトストリーミングを介しません。サポートされていないAT ALLです。
私が気づいたのは、Unicode
(キャリッジリターン、ラインフィード)を使用して、Windows形式でBOM
、UTF-8
、no CRLF
としてファイルを保存する必要があることです。そうしないと、インポートが中断するためです。 (ファイル内の奇妙な文字について何か言います)
幸運を祈ります:)シド