Como fazer sua aplicação agendar um compromisso abrindo o Calendário BlackBerry
Citei nos posts passados como integrar sua aplicação com o SO BlackBerry, fazendo com que sua aplicação inicie chamadas, envie e-mails e SMS. Agora vou mostrar como é fácil fazer com que sua aplicação marque um compromisso para o usuário, na agenda/calendário do BlackBerry.
Isso pode ser muito útil em aplicações comerciais. Por exemplo, imagine que sua aplicação tenha uma tela com o cadastro do cliente, com nome, telefone, endereço, informações sobre a conta, etc. Se o usuário quisesse agendar um compromisso, ele deveria sair da sua aplicação, iniciar o calendário, criar um novo compromisso, digitar demoradamente cada ítem do compromisso. Isso é até desanimador, e acaba desestimulando o uso da agenda. Com este recurso você adiciona um ítem de menu na tela de cliente de sua aplicação chamado “Agendar Compromisso”. Quando o usuário clica nesse ítem, abre a agenda do BlackBerry com o novo ítem já criado, com as informações já preenchidas do Nome do Cliente, Local, Anotações sobre o cliente, título do compromisso, e tudo maisque você julgar necessário.
Exemplo:
Colocar na sessão de IMPORTS:
import javax.microedition.pim.Event; import javax.microedition.pim.EventList; import javax.microedition.pim.PIM; import net.rim.blackberry.api.invoke.CalendarArguments; import net.rim.blackberry.api.invoke.Invoke;
Método de Exemplo:
public void marcarCompromisso(String titulo, String local, String notas) {try { Event e = null; EventList el = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE); e = el.createEvent(); e.addString(Event.SUMMARY, 0, titulo); e.addString(Event.LOCATION, 0, local); e.addString(Event.NOTE, 0, notas); long start = System.currentTimeMillis() + 86400000; e.addDate(Event.START, 0, start); e.addDate(Event.END, 0, start + 3600000); Invoke.invokeApplication(Invoke.APP_TYPE_CALENDAR, new CalendarArguments(CalendarArguments.ARG_NEW, e)); } catch (Exception e) { Invoke.invokeApplication(Invoke.APP_TYPE_CALENDAR, new CalendarArguments(CalendarArguments.ARG_NEW)); }}
Bons códigos!
Sobre o Autor
Nelson é desenvolvedor há 12 anos. Hoje desenvolve aplicações Web e Móveis na Abacomm Brasil cuidando do desenvolvimento server-side J2EE, banco de dados, design de aplicações móveis, e desenvolvimento móvel usando várias plataformas como BlackBerry, J2ME, FlashLite, Android, etc. Para conversar com o autor use o e-mail, MSN e GTalk npereirajr@gmail.com.

Malluco:
Legal véi seu site.. tenho um sobre blackberry tal.. vamos trocar links?
eu não desenvolvo aplicações pra mobiles não, desenvolvo apenas pra web, em php, sql e java.. mas legal em, não conhecia seu site, foi um amigo que me indicou, to pensando em entrar na área de des. pra mobiles..
este tipo de aplicação, um usuário do meu blog de portugal me questionou se existia pra blackberry, eu disse que sim pois já vi em alguns sites gringos vendendo, eu só desconheço os nomes deles, fiquei de procurar.. mas caso venda este app que criou ai de agenda de compromisso, alias, tem mais algumas coisinhas a especificar, ae você me avisa, que te passo a descrição do que realmente o cara quer, ae você da o seu preço que te recomendo pro cara ok?
abs… té mais
28 Outubro 2008, 11:56 amana carolina:
me ajude
20 Novembro 2008, 8:37 pm