`
rayloo
  • 浏览: 85006 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

读取手机系统属性源代码

阅读更多

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class DetectMIDlet extends MIDlet {

private static DetectMIDlet instance = null;
private Display display = null;
private Displayable form = null;

public DetectMIDlet() {
instance = this;
}

protected void startApp() {
if(display==null) {
// 首次启动应用程序
display = Display.getDisplay(this);
form = new TestForm();
display.setCurrent(form);
} else{
display.setCurrent(form);
}
}

protected void pauseApp() {}

protected void destroyApp(boolean unconditional) {}

public static void quitApp() {
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;
}
}

class TestForm extends Form implements CommandListener {

private Command exit = new Command("退出", Command.EXIT, 0);

public TestForm() {
super("J2ME平台测试");
String s;
//CLDC版本属性
s = System.getProperty("microedition.configuration");
append(getValue("CLDC版本", s));
//MIPD版本属性
s = System.getProperty("microedition.profiles");
append(getValue("MIDP版本",s));

s = System.getProperty("microedition.platform");
append(getValue("软件平台", s));

s = System.getProperty("microedition.encoding");
append(getValue("系统编码", s));

s = System.getProperty("microedition.locale");
append(getValue("区域设置", s));

s = System.getProperty("microedition.jtwi.version");
append(getValue("JTWI", s));

//判断是否支持MMAPI
s = System.getProperty("microedition.media.version");
append(getValue("MMAPI", s));
//判断是否支持WMA
s = System.getProperty("wireless.messaging.sms.smsc");
if(s!=null) {
append(getValue("WMA", "支持"));
append(getValue("SMS", s));
s = System.getProperty("wireless.messaging.mms.mmsc");
append(getValue("MMS", s));
} else
append(getValue("WMA", null));
//判断是否支持蓝牙
s = System.getProperty("bluetooth.api.version");
append(getValue("蓝牙", s));
//判断是否支持个人信息管理
s = System.getProperty("microedition.pim.version");
append(getValue("PIM", s));
//判断是否支持文件系统
s = System.getProperty("microedition.io.file.FileConnection.version");
append(getValue("FileConnection", s));
//判断是否支持SIP
s = System.getProperty("microedition.sip.version");
append(getValue("SIP", s));
//判断是否支持M3G JSR 184
s = System.getProperty("microedition.m3g.version");
append(getValue("M3G", s));
addCommand(exit);
setCommandListener(this);
}

private String getValue(String prompt, String s) {
return prompt + ":" + (s==null ? "不支持" : s) + "\n";
}

public void commandAction(Command c, Displayable d) {
if(c==exit){
DetectMIDlet.quitApp();
}
}

}

分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    JavaScript完全自学宝典 源代码

    1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 ...

    充电桩Saas云平台完整源代码.zip

    技术栈:SpringCloud、MySQL、Redis、RabbitMQ,前后端管理系统(管理后台、小程序),支持互联互通协议、市政协议、一对多方平台支持。支持高并发业务 微信小程序是腾讯公司基于微信平台推出的一种轻量级应用形态...

    安卓Android多商家便利店销售购物商城APP+源代码+文档说明+数据库.zip

    开发环境: Myclipse/Eclipse/Idea(服务器端) + Eclipse或Android Studio(手机客户端) + mysql数据库 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术,MVC设计思想! 服务器和客户端数据通信...

    android ro属性调试修改(mprop逆向)1

    mprop是一个专门用于修改RO属性的工具,但是它仅提供了二进制文件,没有源代码。这使得在某些手机上测试无效,且在X86模拟器上调试不可能。为了解决这个问题,我们需要逆向mprop工具,以便在各种设备上实现调试。 ...

    vc++ 应用源码包_6

    VC++视频聊天系统源代码 实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹中的文件 VC++文件分割、合并工具 自绘了Button、...

    vc++ 应用源码包_5

    VC++视频聊天系统源代码 实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹中的文件 VC++文件分割、合并工具 自绘了Button、...

    基于HarmonyOS的物联网app开发,实现实时显示温湿度等数据,实现对设备开关的控制需要资源私信联系7折!!!!!

    1、 源代码一(实现对设备开关的控制):通过调用阿里云API实现对设备属性参数的设置,进而达到控制设备开关的效果。由此可见,不仅仅可以用来控制设备开关,设备的所有属性都可以参考本代码实现对其的设计。 2、...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本界面组件:TextView、EditText; ...

    java源码包---java 源码 大量 实例

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    java源码包2

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包3

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包4

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics