1、MMIDlet类
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
public class MMIDlet extends MIDlet {
private static MMIDlet instance = null;
private static Display display = null;
private MyTextBox myTextBox;
public MMIDlet(){
instance = this;
display = Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) {
display = null;
}
protected void pauseApp() {
}
protected void startApp() {
myTextBox = new MyTextBox("系统属性列表");
display.setCurrent(myTextBox);
// int len = Const.systemProperty.length;
// Const.println("len="+len);
// for(int i=0;i<len;i+=2){
// Const.println(Const.systemProperty[i+1]+":"+System.getProperty(Const.systemProperty[i]));
// }
// Const.println("---");
// len = Const.mmapiProperty.length;
// for(int i=0;i<len;i+=2){
// Const.println(Const.mmapiProperty[i+1]+":"+System.getProperty(Const.mmapiProperty[i]));
// }
// Const.println("---");
// len = Const.wmaProperty.length;
// for(int i=0;i<len;i+=2){
// Const.println(Const.wmaProperty[i+1]+":"+System.getProperty(Const.wmaProperty[i]));
// }
// Const.println("---");
// len = Const.otherProperty.length;
// for(int i=0;i<len;i+=2){
// Const.println(Const.otherProperty[i+1]+":"+System.getProperty(Const.otherProperty[i]));
// }
}
public static void quitApp()
{
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;
}
}
2、MyTextBox类
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
public class MyTextBox extends TextBox implements CommandListener{
private Command cmdExit = new Command("退出",Command.EXIT, 0);
private StringBuffer strBuf;
public MyTextBox(String title) {
super(title, title, 1000, TextField.ANY);
this.addCommand(cmdExit);
this.setCommandListener(this);
strBuf = new StringBuffer();
strBuf.append("----系统属性----/n");
for(int i=0;i<Const.systemProperty.length;i+=2){
strBuf.append(Const.systemProperty[i+1]+":"+System.getProperty(Const.systemProperty[i])+"/n");
}
strBuf.append("----MMAPI相关----/n");
for(int i=0;i<Const.mmapiProperty.length;i+=2){
strBuf.append(Const.mmapiProperty[i+1]+":"+System.getProperty(Const.mmapiProperty[i])+"/n");
}
strBuf.append("----WMA相关----/n");
for(int i=0;i<Const.wmaProperty.length;i+=2){
strBuf.append(Const.wmaProperty[i+1]+":"+System.getProperty(Const.wmaProperty[i])+"/n");
}
strBuf.append("----其他----/n");
for(int i=0;i<Const.otherProperty.length;i+=2){
strBuf.append(Const.otherProperty[i+1]+":"+System.getProperty(Const.otherProperty[i])+"/n");
}
this.setString(strBuf.toString());
}
public void commandAction(Command c, Displayable arg1) {
if(c==cmdExit){
MMIDlet.quitApp();
}
}
}
3、Const类
public class Const {
private static final boolean DEBUG = true;
public static final void println(String text) {
if (DEBUG)
System.out.println(text);
}
//系统信息
public static final String[] systemProperty =
{
"microedition.platform","平台名称",
"microedition.configuration","CLDC或CDC版本",
"microedition.profiles","MIDP版本",
"microedition.encoding","默认的系统编码",
"microedition.locale","默认的区域设置"
};
//MMAPI相关
public static final String[] mmapiProperty =
{
"microedition.media.version","MMAPI的版本",
"supports.mixing","是否支持混音",
"supports.audio.capture","是否支持音频捕获",
"supports.video.capture","是否支持视频捕获",
"supports.recording","是否支持录音",
"audio.encodings","音频编码格式",
"video.snapshot.encodings","拍摄图片的编码格式",
"streamable.contents","支持的流媒体格式"
};
//WMA相关
public static final String[] wmaProperty =
{
"wireless.messaging.sms.smsc","SMS的服务中心",
"wireless.messaging.mms.mmsc","MMS的服务中心"
};
//其他
public static final String[] otherProperty =
{
"microedition.m3g.version","Mobile 3D的版本",
"bluetooth.api.version","蓝牙API的版本",
"microedition.io.file.FileConnection.version","FileConnection的版本",
"microedition.pim.version","PIM的版本"
};
}