0

私のアプリケーションでは、アプリの連絡先情報を BlackBerry の電話帳に追加する必要があります。どうすれば達成できますか?

Java 開発ガイド「連絡先を作成して連絡先リストに割り当てる」を参照しました。

4

2 に答える 2

0

連絡先を作成し、フィールドをサポートしているかどうかを確認する必要があるたびに

ContactList contacts = null;
 try {
     contacts = (ContactList) PIM.getInstance().openPIMList( PIM.CONTACT_LIST,
             PIM.READ_WRITE );
 } catch( PIMException e ) {
     // An error occurred
     return;
 }
 Contact contact = contacts.createContact();

 String[] name = new String[ contacts.stringArraySize( Contact.NAME ) ];
 name[ Contact.NAME_GIVEN ] = "John";
 name[ Contact.NAME_FAMILY ] = "Public";

 String[] addr = new String[ contacts.stringArraySize( Contact.ADDR ) ];
 addr[ Contact.ADDR_COUNTRY ] = "USA";
 addr[ Contact.ADDR_LOCALITY ] = "Coolsville";
 addr[ Contact.ADDR_POSTALCODE ] = "91921-1234";
 addr[ Contact.ADDR_STREET ] = "123 Main Street";

 try {
     contact.addString( Contact.NAME_FORMATTED, PIMItem.ATTR_NONE,
             "Mr. John Q. Public, Esq." );
     contact.addStringArray( Contact.NAME, PIMItem.ATTR_NONE, name );
     contact.addStringArray( Contact.ADDR, Contact.ATTR_HOME, addr );
     contact.addString( Contact.TEL, Contact.ATTR_HOME, "613-123-4567" );
     contact.addToCategory( "Friends" );
     contact.addDate( Contact.BIRTHDAY, PIMItem.ATTR_NONE, new Date().getTime() );
     contact.addString( Contact.EMAIL, Contact.ATTR_HOME
             | Contact.ATTR_PREFERRED, "jqpublic@xyz.dom1.com" );

 } catch( UnsupportedFieldException e ) {
     // In this case, we choose not to save the contact at all if any of the
     // fields are not supported on this platform.
     System.out.println( "Contact not saved" );
     return;
 }

 try {
     contact.commit();
 } catch( PIMException e ) {
     // An error occured
 }
 try {
     contacts.close();
 } catch( PIMException e ) {
 }
于 2012-05-01T07:28:34.367 に答える
0

詳細については、連絡先のドキュメントをご覧ください

于 2012-05-01T07:29:48.000 に答える