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.
- 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;
- 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);
- Invoque BlackBerryContactList.getByUID(String uid) para recuperar um contato da lista de contatos.
BlackBerryContact contact = contactList.getByUID("1XKIOD898");
- Crie uma instância da classe AddressBookArguments, passando um objeto Contact como parâmetro.
AddressBookArguments abArg = new AddressBookArguments("ARG_VIEW", contact);
- Invoque Invoke.invokeApplication(APP_TYPE_ADDRESSBOOK, AddressBookArguments) e use o objeto AddressBookArguments para o contato.
Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, abArg);
- 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.