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.

Manipulação de mensagens em Java ME

From Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por valderind4
Última alteração feita por lpvalente em 14 Feb 2014

Introdução

O envio e recebimento de mensagens é realizado com a Messaging API. A Messaging API é baseada no Generic Connection Framework(Framework de conexão genérica) (GCF), o qual é definido na especificação da Connected Limited Device Configuration(configuração de dispositivos de conexão limitada) (CLDC) 1.0.

O pacote javax.microedition.io define o framework e disponibiliza entrada/saída e funcionalidades de rede em perfis J2ME. Ela providencia um coerente modo para acessar e organizar dados em ambientes de recursos limitados.


Código Simples 1 – Uma versão simplificada da classe de manipulação de mensagens

class MessageListenerImpl implements MessageListener
{
public void notifyIncomingMessage(MessageConnection mCon)
{
messageReader.handleMessage();
}
}
 
class WirelessMessageReader implements Runnable
{
 
private boolean readMessages = true;
 
private int pendingMessages;
 
private MessageConnection msgConn = null;
 
 
public void run()
{
while(readMessages)
{
synchronized(this)
{
if(pendingMessages == 0)
{
try
{
wait();
}
catch(InterruptedException ie) {}
}
pendingMessages--;
}
Message message = null;
try
{
Message message = msgConn.receive();
/* parse payload */
}
catch(IOException ioe) {}
}
}
 
synchronized void handleMessage()
{
pendingMessages++;
notify();
}
}
This page was last modified on 14 February 2014, at 20:23.
220 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.

×