web-dev-qa-db-ja.com

vCard(.vcfファイル)をAndroid Webサイトから連絡先に取得する方法

Android 2.2。のユーザーの連絡先リストへのWebリンクからvCardを追加しようとしています。 。ファイルがMIMEタイプtext/v-cardで転送されていることを確認しました。

13
ARolek

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

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

vCardIOは市場でも入手可能です。

5
Bernd

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

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

!注:これを行う際は注意してください!Android will import [〜#〜] everything [〜#〜]これはストレージ内の.vcfであり、すべてまたはまったくないため、アドレス帳が破壊される可能性があります。

4
yecundha

お知らせするために: 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-dispositionattachmentに設定するだけです。

マイナーな問題は、 QRコード を使用してVCFダウンロードをトリガーしたことです。これは Microsoft Tagアプリ でスキャンしました。このアプリは、Androidはtext/x-vcardメディアタイプ(またはtext/vcardだけに関係なく)を処理できませんでした。Webブラウザでリンクを開いたら(I試しましたChromeおよびand Androidデフォルトのブラウザ)、それはうまく働きました。

4
barfuin

これを使用して、ファイルを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>
3
Jackal

標準の連絡先アプリでAndroid 7(LineageOS)にVERSION:4.0 vcardファイルをインポートすると問題が発生しました。

これは「Android vcard形式はサポートされていません」の検索ヒットの上位にあるので、Simple Contactsapp( Play または F-Droid )。

2
grandchild

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

2
Jeroen Steeman

私が気づいたのは、Unicode(キャリッジリターン、ラインフィード)を使用して、Windows形式でBOMUTF-8、no CRLFとしてファイルを保存する必要があることです。そうしないと、インポートが中断するためです。 (ファイル内の奇妙な文字について何か言います)

幸運を祈ります:)シド

1