获取手机系统属性

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的版本"
    };
}

 

 

程序下载

 

源代码下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值