Ouvrir l'application Contacts à l'aide de données de contact

Vous pouvez ouvrir l'application Contacts d'un terminal BlackBerry et afficher un contact à l'aide de la méthode Invoke.invokeApplication() et en transmettant des données de contact comme paramètre d'un objet AddressBookArguments.

  1. Importez les classes et interfaces requises.
    import net.rim.blackberry.api.invoke.AddressBookArguments;
    import net.rim.blackberry.api.invoke.Invoke;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.device.api.system.ControlledAccessException;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
  2. Appelez PIM.getInstance() pour récupérer une instance de PIM et appelez PIM.openPIMList(int, int) pour ouvrir la liste de contacts par défaut, en transmettant comme paramètres le type de liste à ouvrir (PIM.CONTACT_LIST) et le mode d'ouverture de la liste (PIM.READ_WRITE, PIM.READ_ONLY ou PIM.WRITE_ONLY). Pour ouvrir une liste de contacts nommée, vous pouvez appeler PIM.openPIMList(int, int, String).
    BlackBerryContactList contactList = (BlackBerryContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
  3. Appelez BlackBerryContactList.getByUID(String uid) pour récupérer un contact de la liste de contacts.
    BlackBerryContact contact = contactList.getByUID("1XKIOD898");
  4. Créez une instance de la classe AddressBookArguments en transmettant un objet Contact comme paramètre.
    AddressBookArguments abArg = new AddressBookArguments("ARG_VIEW", contact);
  5. Appelez Invoke.invokeApplication(APP_TYPE_ADDRESSBOOK, AddressBookArguments) et utilisez l'objet AddressBookArguments pour le contact.
    Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, abArg);
  6. Recherchez toute exception PIMException et ControlledAccessException si votre application n'est pas autorisée à accéder à l'application appelée.

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.