作者:hunhun1981
出自:http://blog.csdn.net/hunhun1981/
之前转帖了一篇文章,专门介绍了如何获取J2ME的System Property。
这里写了一个简单的测试程序,根据sun提供的System Property Name输出其对应的System Property值。
此外,我还加上了snapshot的检测。
有兴趣的朋友也可以自己追加一些文章中没有列出的选项。这个小工具在进行适配预研时比较有用。
其它的测试小工具,请访问我以前的文章,谢谢!
import
javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
public class PropertyMIDlet extends MIDlet implements CommandListener {
private Command exit;
private Form form;
public PropertyMIDlet() {
exit = new Command( " exit " , Command.BACK, 1 );
form = new Form( " Property Test " );
form.addCommand(exit);
form.setCommandListener( this );
form.append(getProperty( " snapshot " , " video.snapshot.encodings " ));
form.append(getProperty( " jsr37,118,195 " , " microedition.locale " ));
form.append(getProperty( " jsr120,205 " , " wireless.messaging.sms.smsc " ));
form.append(getProperty( " jsr177 " , " microedition.smartcardslots " ));
form.append(getProperty( " jsr179 " , " microedition.location.version " ));
form.append(getProperty( " jsr180 " , " microedition.sip.version " ));
form.append(getProperty( " jsr184 " , " microedition.m3g.version " ));
form.append(getProperty( " jsr185 " , " microedition.jtwi.version " ));
form.append(getProperty( " jsr205 " , " wireless.messaging.mms.mmsc " ));
form.append(getProperty( " jsr221 " , " CHAPI-Version " ));
form.append(getProperty( " microedition.platform " ));
form.append(getProperty( " microedition.encoding " ));
form.append(getProperty( " microedition.configuration " ));
form.append(getProperty( " microedition.profiles " ));
form.append(getProperty( " microedition.io.file.FileConnection.version " ));
form.append(getProperty( " file.separator " ));
form.append(getProperty( " microedition.pim.version " ));
form.append(getProperty( " microedition.commports " ));
form.append(getProperty( " microedition.hostname " ));
}
private String getProperty(String head, String str) {
String temp = null ;
try {
temp = System.getProperty(str);
} catch (Exception e) {
e.printStackTrace();
}
if (temp != null ) {
return ' < ' + head + ' = ' + temp + ' > ' ;
} else {
return ' < ' + head + " =null> " ;
}
}
private String getProperty(String str) {
String temp = null ;
try {
temp = System.getProperty(str);
} catch (Exception e) {
e.printStackTrace();
}
if (temp != null ) {
return ' < ' + str + ' = ' + temp + ' > ' ;
} else {
return ' < ' + str + " =null> " ;
}
}
public void commandAction(Command c, Displayable d) {
if (d.equals(form)) {
if (c.equals(exit)) {
notifyDestroyed();
}
}
}
protected void destroyApp( boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() {
Display.getDisplay( this ).setCurrent(form);
}
}
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
public class PropertyMIDlet extends MIDlet implements CommandListener {
private Command exit;
private Form form;
public PropertyMIDlet() {
exit = new Command( " exit " , Command.BACK, 1 );
form = new Form( " Property Test " );
form.addCommand(exit);
form.setCommandListener( this );
form.append(getProperty( " snapshot " , " video.snapshot.encodings " ));
form.append(getProperty( " jsr37,118,195 " , " microedition.locale " ));
form.append(getProperty( " jsr120,205 " , " wireless.messaging.sms.smsc " ));
form.append(getProperty( " jsr177 " , " microedition.smartcardslots " ));
form.append(getProperty( " jsr179 " , " microedition.location.version " ));
form.append(getProperty( " jsr180 " , " microedition.sip.version " ));
form.append(getProperty( " jsr184 " , " microedition.m3g.version " ));
form.append(getProperty( " jsr185 " , " microedition.jtwi.version " ));
form.append(getProperty( " jsr205 " , " wireless.messaging.mms.mmsc " ));
form.append(getProperty( " jsr221 " , " CHAPI-Version " ));
form.append(getProperty( " microedition.platform " ));
form.append(getProperty( " microedition.encoding " ));
form.append(getProperty( " microedition.configuration " ));
form.append(getProperty( " microedition.profiles " ));
form.append(getProperty( " microedition.io.file.FileConnection.version " ));
form.append(getProperty( " file.separator " ));
form.append(getProperty( " microedition.pim.version " ));
form.append(getProperty( " microedition.commports " ));
form.append(getProperty( " microedition.hostname " ));
}
private String getProperty(String head, String str) {
String temp = null ;
try {
temp = System.getProperty(str);
} catch (Exception e) {
e.printStackTrace();
}
if (temp != null ) {
return ' < ' + head + ' = ' + temp + ' > ' ;
} else {
return ' < ' + head + " =null> " ;
}
}
private String getProperty(String str) {
String temp = null ;
try {
temp = System.getProperty(str);
} catch (Exception e) {
e.printStackTrace();
}
if (temp != null ) {
return ' < ' + str + ' = ' + temp + ' > ' ;
} else {
return ' < ' + str + " =null> " ;
}
}
public void commandAction(Command c, Displayable d) {
if (d.equals(form)) {
if (c.equals(exit)) {
notifyDestroyed();
}
}
}
protected void destroyApp( boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() {
Display.getDisplay( this ).setCurrent(form);
}
}
更多信息,请关注hunhun1981的专栏 。