MediaInformationMidlet

From Mobile Application Design
Revision as of 03:45, 8 February 2007 by Deprimer (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

/*

* This file is probably copyrighted by Apress. It's freely available online and I'm going to attribute it, so let's hope they don't sue me. 
* 
* It's from the wonderful Beginning J2ME book by Jonathan Knudsen and Sing Li. Go buy it now.   
* 
*/

import javax.microedition.lcdui.*; import javax.microedition.midlet.*; import javax.microedition.media.*;

public class MediaInformationMIDlet

   extends MIDlet
   implements CommandListener {
 private Form mInformationForm;
 
 public void startApp() {
   if (mInformationForm == null) {
     mInformationForm =
         new Form("Content types and protocols");
     String[] contentTypes =
         Manager.getSupportedContentTypes(null);
     for (int i = 0; i < contentTypes.length; i++) {
       String[] protocols =
           Manager.getSupportedProtocols(contentTypes[i]);
       for (int j = 0; j < protocols.length; j++) {
         StringItem si = new StringItem(contentTypes[i] + ": ",
             protocols[j]);
         si.setLayout(Item.LAYOUT_NEWLINE_AFTER);
         mInformationForm.append(si);
       }
     }
     Command exitCommand = new Command("Exit", Command.EXIT, 0);
     mInformationForm.addCommand(exitCommand);
     mInformationForm.setCommandListener(this);
   }
   
   Display.getDisplay(this).setCurrent(mInformationForm);
 }
 
 public void pauseApp() {}
 public void destroyApp(boolean unconditional) {}
 
 public void commandAction(Command c, Displayable s) {
   notifyDestroyed();
 }

}