J2ME测试小工具(Property)


作者: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);
    }

}

更多信息,请关注hunhun1981的专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值