Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Revision as of 16:06, 24 November 2013 by lpvalente (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Como criar um alarme de aniversário no Java ME

From Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por _katy_
Última alteração feita por lpvalente em 24 Nov 2013

Se você tem o mesmo problema que eu e sempre esquece o aniversário de seus amigos e familiares, este artigo mostra uma solução: como criar alarmes de aniverário usando Java ME.

Primeiro salve o nome do seu amigo, número do celular e a data de aniversário na lista de contatos. Depois disso usando a PIN API criamos a função.

void contactlist(){
 
PIM pim = PIM.getInstance();
ContactList contactList = null;
 
try {
contactList =
(ContactList)pim.openPIMList(PIM.CONTACT_LIST,PIM.READ_WRITE );
Enumeration en;
en = contactList.items();
Contact contact;
while(en.hasMoreElements())
{
contact = (Contact)en.nextElement();

}
catch( PIMException pimEx ){
// Nenhuma lista de contatos disponível
System.out.println("EX - No contact list available.");
}
catch( SecurityException securityEx){
// A aplicação não possui permissão para acessar a lista de contatos
System.out.println("EX - Access denied.");
}
}


Criamos uma outra função para enviar uma mensagem (SMS).


public void sendSms(){
 
String message="happy birthday"+name;
boolean result = true;
try {
//Adiciona endereço para enviar a mensagem
String addr = "sms://"+number;
// Abre a conexão
MessageConnection conn = (MessageConnection) Connector.open(addr);
// Cria a mensagem
TextMessage msg =
(TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
//Adiciona o texto ao objeto da mensagem
msg.setPayloadText(message);
// Envia a mensagem
conn.send(msg);
conn.close();
} catch (Exception e) {
result = false;
}
return result;
}
}


E para executar o MIDlet todos os dias usamos o alarme.


import	javax.microedtion.io.PushRegistry;
...
 
String connURL = "sms://";
String MIDletStr = "name_of_the_midlet";
String FilterStr = "*";
 
try {
PushRegistry.registerConnection(connURL,
MIDletStr, FilterStr);
} catch ( ClassNotFoundException cnf ) {
...
} catch ( IOException ioe ) {
...
}
...
 
import javax.microedtion.io.PushRegistry;
...
long prevalarm;
String MIDletname = "AlarmMIDlet";
Date nexttime = new java.util.Date() + 60000*60*24;
 
prevalarm = PushRegistry.registerAlarm( MIDletname, nexttime );
...

Crie uma MIDlet que vai executar com ajuda do alarme. Essa MIDlet compara a data corrente com o da lista do PIN.

Se existe algum item selecionado, ele associa o nome do amigo com o nome da variável e chama o método "sendsms()" que enviará uma mensagem para os amigos selecionados e também mostrará um alerta dizendo que uma mensagem foi enviada para o amigo xyz no seu aniversário.

This page was last modified on 24 November 2013, at 16:06.
202 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×