example.mms
Class MMSReceive

java.lang.Object
  extended by javax.microedition.midlet.MIDlet
      extended by example.mms.MMSReceive
All Implemented Interfaces:
java.lang.Runnable, javax.microedition.lcdui.CommandListener, javax.wireless.messaging.MessageListener

public class MMSReceive
extends javax.microedition.midlet.MIDlet
implements javax.microedition.lcdui.CommandListener, java.lang.Runnable, javax.wireless.messaging.MessageListener

An example MIDlet displays text from an MMS MessageConnection


Constructor Summary
MMSReceive()
          Initialize the MIDlet with the current display object and graphical components.
 
Method Summary
 void commandAction(javax.microedition.lcdui.Command c, javax.microedition.lcdui.Displayable s)
          Respond to commands, including exit
 void destroyApp(boolean unconditional)
          Destroy must cleanup everything.
 void notifyIncomingMessage(javax.wireless.messaging.MessageConnection conn)
          Notification that a message arrived.
 void pauseApp()
          Pause signals the thread to stop by clearing the thread field.
 void run()
          Message reading thread.
 void startApp()
          Start creates the thread to do the MessageConnection receive text.
 
Methods inherited from class javax.microedition.midlet.MIDlet
checkPermission, getAppProperty, notifyDestroyed, notifyPaused, platformRequest, resumeRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MMSReceive

public MMSReceive()
Initialize the MIDlet with the current display object and graphical components.

Method Detail

startApp

public void startApp()
Start creates the thread to do the MessageConnection receive text. It should return immediately to keep the dispatcher from hanging.

Specified by:
startApp in class javax.microedition.midlet.MIDlet

notifyIncomingMessage

public void notifyIncomingMessage(javax.wireless.messaging.MessageConnection conn)
Notification that a message arrived.

Specified by:
notifyIncomingMessage in interface javax.wireless.messaging.MessageListener
Parameters:
conn - the connection with messages available

run

public void run()
Message reading thread.

Specified by:
run in interface java.lang.Runnable

pauseApp

public void pauseApp()
Pause signals the thread to stop by clearing the thread field. If stopped before done with the iterations it will be restarted from scratch later.

Specified by:
pauseApp in class javax.microedition.midlet.MIDlet

destroyApp

public void destroyApp(boolean unconditional)
Destroy must cleanup everything. The thread is signaled to stop and no result is produced.

Specified by:
destroyApp in class javax.microedition.midlet.MIDlet
Parameters:
unconditional - true if a forced shutdown was requested

commandAction

public void commandAction(javax.microedition.lcdui.Command c,
                          javax.microedition.lcdui.Displayable s)
Respond to commands, including exit

Specified by:
commandAction in interface javax.microedition.lcdui.CommandListener
Parameters:
c - user interface command requested
s - screen object initiating the request