MediaInformationMidlet: Difference between revisions

From Mobile Application Design
Jump to navigationJump to search
No edit summary
 
No edit summary
 
Line 1: Line 1:
/*
<pre>/*
  * 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.  
  * 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.  
  *  
  *  
Line 46: Line 46:
   }
   }
}
}
</pre>

Latest revision as of 03:45, 8 February 2007

/*
 * 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();
  }
}