2009-03-23 14 views

答えて

8

search for Java and vcard利回りかなりの数の結果を見つけます。

具体的には、もはや積極的に開発中ではありませんが、あなたが必要とするかもしれません。vcard4jこれはさらに長い間(最後のリリース2003!)休眠しているようです。

+0

私はすでにそれらのプロジェクトを見つけ、活発な開発のために何か他のものを望んでいましたが、とにかく試してみるつもりです。 –

+1

簡単なFYIとして、Mime-Dir-jにはvcard4jコードが含まれているようですが、最近のバグ修正も適用されています。 –

0

さて、あなたが携帯電話を使用したいだけの場合には、JSR75は、箱から出してすぐにそれを行います。

javax.microedition.pim.PIM.fromSerialFormatは

8

Cardme積極的な開発と周りの最高のvCardライブラリのようだとWikiサイトのアップにもあります。

homepageプロジェクトを確認してください。

19

ez-vcardはvCardの規格の4.0と同様にXMLでエンコードのvCard( "xCard" 標準)、HTMLエンコードのvCard( "のhCard" マイクロフォーマット)、およびJSONエンコードのvCard(」バージョン2.1、3.0をサポートし、そしてjCard "標準)。

https://github.com/mangstadt/ez-vcard

Ezvcard.parse()メソッドを使用し、vCardファイルを読むために。返されたVCardオブジェクトのさまざまなゲッターメソッドを呼び出して、vCardデータフィールドを取得します。

File file = new File("my-vcard.vcf"); 
VCard vcard = Ezvcard.parse(file).first(); 
System.out.println("Name: " + vcard.getFormattedName().getValue()); 
System.out.println("Email: " + vcard.getEmails().get(0).getValue()); 
+0

ねえ、これまでのところ最高の.vcfパーサのようだが、電子メールのホーム、電子メールの仕事、その他の電子メールを持っている.vcfを持っていると言うことができる。文字列emailHome、emailWork、emailその他に、さまざまなタイプの電子メール(自宅、その他、仕事)をどのように保存するのか、詳細な例を示してください。 vcard.getEmails()。get(0).getValue();それは家の電子メールか仕事の電子メールか他の電子メールかどうかを知る方法を常に最初に与えますか? –

+1

@Marko各電子メールオブジェクトの "getTypes()"メソッドを呼び出して、 "type"パラメータのリストを取得します。次に、そのタイプが "home"か "work"かをチェックすることができます:email.getTypes()。contains(EmailTypeParameter.HOME); – Michael

+2

+1アクティブな開発 – kommradHomer

関連する問題