Abrir o aplicativo de contatos usando dados de contato

Você pode abrir o aplicativo de contatos em um aparelho BlackBerry e exibir um contato usando o método Invoke.invokeApplication() e passando os dados do contato como parâmetro de um objeto AddressBookArguments.

  1. Importe as classes e interfaces necessárias.
    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. Invoque PIM.getInstance() para recuperar uma instância PIM e executar PIM.openPIMList(int, int) para abrir a lista de contatos padrão, passando o tipo de lista a ser aberta como parâmetro (PIM.CONTACT_LIST) e o modo de acesso pelo qual a lista é aberta (PIM.READ_WRITE, PIM.READ_ONLY ou PIM.WRITE_ONLY). Para abrir uma lista de contatos identificada, você pode, em vez disso, executar PIM.openPIMList(int, int, String).
    BlackBerryContactList contactList = (BlackBerryContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
  3. Invoque BlackBerryContactList.getByUID(String uid) para recuperar um contato da lista de contatos.
    BlackBerryContact contact = contactList.getByUID("1XKIOD898");
  4. Crie uma instância da classe AddressBookArguments, passando um objeto Contact como parâmetro.
    AddressBookArguments abArg = new AddressBookArguments("ARG_VIEW", contact);
  5. Invoque Invoke.invokeApplication(APP_TYPE_ADDRESSBOOK, AddressBookArguments) e use o objeto AddressBookArguments para o contato.
    Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, abArg);
  6. Verifique se há PIMException e ControlledAccessException se seu aplicativo não tiver permissão para acessar o aplicativo que ele executa.

Estas informações foram úteis? Gostaríamos de receber seus comentários.