`
redduke1202
  • 浏览: 25275 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSR测试程序

阅读更多
原理:根据JSR特定的类来进行测试,以确定手机对JSR的支持情况
测试程序本身基于 CLDC1.0 MIDP1.0的最低要求

package redduke.test;

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 JSRTest extends MIDlet implements Runnable,CommandListener{
	Form form;
	Thread thread;
	Command c=new Command("Exit",Command.EXIT,0);
	public JSRTest()
	{
		Display.getDisplay(this).setCurrent(form=new Form("JSR Test"));
		form.addCommand(c);
		form.setCommandListener(this);
		(thread=new Thread(this)).start();
	}
	protected void destroyApp(boolean u){
		super.notifyDestroyed();
	}
	protected void pauseApp() {
	}
	protected void startApp(){
	}
	public void run() {
		checkJSR("MIDP2.0","javax.microedition.lcdui.game.GameCanvas");
		checkJSR("CLDC1.1","java.lang.Float");
		checkJSR("MMAPI","javax.microedition.media.Player");
		checkJSR("WMAPI","javax.wireless.messaging.Message");
		checkJSR("JSR75","javax.microedition.io.file.FileConnection");
		checkJSR("JSR082","javax.bluetooth.UUID");
		checkJSR("JSR179","javax.microedition.location.Location");
		checkJSR("JSR180","javax.microedition.sip.SipConnection");
		checkJSR("JSR184","javax.microedition.m3g.Mesh");
		checkJSR("JSR211","javax.microedition.content.Registry");
		checkJSR("JSR226","javax.microedition.m2g.SVGImage");
		checkJSR("JSR229","javax.microedition.payment.TransactionRecord");
		checkJSR("JSR234","javax.microedition.amms.Module");
		checkJSR("JSR238","javax.microedition.global.Formatter");
		checkJSR("JSR239","javax.microedition.khronos.egl.EGL");
	}
	private void checkJSR(String jsr,String className)
	{
		try {
			Class.forName(className);
			form.append(jsr+" Supproted\n");
		} catch (ClassNotFoundException e) {
			form.append(jsr+" Not Supproted\n");
		}
	}
	public void commandAction(Command cmd, Displayable disp) {
		this.destroyApp(false);
	}
}

分享到:
评论

相关推荐

    j2me 手机jsr支持测试

    1. **初始化**: 首先,程序会列出所有可测试的JSR,这些JSR可能是基于手机制造商提供的配置信息或者由开发者手动输入。 2. **检测**: 对每个JSR,程序会尝试加载对应的类库并执行基础功能测试,以确认手机的Java...

    JSR139_CLDCSpecification1.1.1.pdf

    另一种是用于创建和/或分发完全符合规范的独立实现的永久性、非独家、不可转让的全球性、免版税的有限许可证,但必须遵循特定的条件,比如不得修改、子集化、超集化或以...,以及必须通过技术兼容性套件(TCK)的测试...

    JSR303Test.zip

    JSR 303,全称为Java Specification Request 303,是Java平台上的一个标准,用于进行数据验证。...这对于提高代码质量和安全性至关重要,因为有效的数据验证可以防止无效的数据输入,减少程序错误,并提高用户体验。

    JSR 223

    JSR 223,即Java Scripting Specification,是Java平台上的脚本规范,旨在为Java应用程序提供一种灵活且强大的方式来集成脚本语言。该规范由Sun Microsystems于2006年7月31日发布,作为公共评审版,其主要目标是在...

    JSR303+AOP数据校验

    【JSR303+AOP数据校验】是Java Web开发中的一种常见实践,用于确保应用程序接收到的数据质量。JSR303(Java Bean Validation)是Java平台上的一个规范,它定义了一种标准的方式来验证对象属性,以满足业务规则。AOP...

    jsr 303需要的jar包

    JSR 303,全称为Java ...JSR 303的引入使得Java应用程序的数据验证更加标准化和便捷,提高了代码的可读性和维护性。通过使用这些库,开发者可以避免重复造轮子,专注于业务逻辑的实现,而不用过于关心验证细节。

    JEE6 (JSR316) Final Draft.pdf

    1. **JSR-000316**:即Java EE 6规范本身,规定了企业级Java应用程序的架构和技术栈。 2. **Java EE API**:包含了一系列用于构建分布式系统的企业级组件和服务接口,如JNDI、JTA、JMS等。 3. **容器管理**:Java EE...

    jsr116

    4. **编码和测试**:使用支持JSR 116的开发环境编写代码,并进行全面的功能和性能测试。 5. **部署和优化**:将应用程序部署到生产环境,持续监控系统性能,根据反馈进行调整和优化。 总之,JSR 116规范为开发基于...

    appengine-jsr107cache-1.7.3.zip

    开发者可以解压这个文件,然后在本地环境中构建和测试这个插件,以适应他们的具体需求。 综上所述,这两个开源项目分别提供了在Google App Engine上实现JSR107缓存的功能,以及在JBoss 4应用服务器中集成SLF4J日志...

    jsr94 Drools 规则引擎

    JSR 94(Java Specification Request 94)是Java平台标准版(Java SE)的一部分,它定义了Java规则引擎API,为Java应用程序提供了一个标准的接口来执行业务规则。这个规范允许开发者将业务逻辑从应用程序代码中分离...

    JSR133中文版.pdf

    文档还包含了一些测试用例和行为的分析,这有助于理解内存模型的语义以及哪些行为是允许的,哪些是禁止的。内存模型允许的怪异行为和禁止的行为都在讨论之列,这是理解Java内存模型重要性的重要部分。 文档中还探讨...

    jsr339-jaxrs-2.0-final-spec

    - **兼容性套件**:为了确保实现符合规范的要求,提供了一个技术兼容性套件(TCK),包含了用于验证实现是否合规的一系列测试。 #### 许可证条款概览 - **评估目的许可**:Oracle授予您非独占性的全球范围内使用权...

    JSR179 Location API

    JSR 179 Location API for J2ME Specification为移动开发者提供了一套强大的位置服务工具,极大地简化了基于位置的应用程序的开发过程。通过规范化的API设计,不仅提高了应用程序的跨平台能力,也增强了用户体验。

    j2me jsr184 api

    这项技术极大地扩展了J2ME应用程序的视觉表现力,尤其在游戏开发和互动媒体应用方面发挥了重要作用。 JSR 184的目标是提供一个高效、轻量级的3D图形库,适应于资源有限的移动设备。它基于M3G(Mobile 3D Graphics)...

    使用jsr168标准开发portlet

    标题中的"使用jsr168标准开发portlet"是指基于Java Specification Request (JSR) 168标准来创建portlet应用程序。JSR 168是Java社区进程(Java Community Process)提出的一个标准,旨在规范portlet在企业级portlet...

    guava、javax.inject-1、jsr305-3.0.1 jar包

    2. **缓存机制**:Guava提供了一个强大的本地缓存实现,可以轻松地在应用程序中实现数据的缓存。 3. **函数式编程**:Guava引入了Function、Predicate等接口,支持函数式编程风格,方便进行代码的组合和重用。 4. ...

    手机定位(JSR-179 官方文档).pdf

    - **模拟器或真实设备**:用于测试应用程序的位置功能。 #### 三、使用Location API ##### 3.1 设备位置 获取设备位置是Location API中最基本的功能之一。这一过程通常涉及以下几个步骤: 1. **选择定位提供商**...

    用JSR-88往Java EE应用服务器上部署应用

    JSR-88 就是关于“Java Deployment ToolKit”的规范,它提供了一套API,使得开发者可以编写程序来自动部署Java EE应用程序到应用服务器,如Tomcat、WebLogic、GlassFish等。 **描述解析:** 描述中提到的“NULL”...

    jsr203-hadoop:HDFS的Java NIO文件系统提供程序

    jsr203-hadoop Hadoop分布式文件系统的JSR 203实现 Maven神器 < groupId>com.github.jsr203hadoop</ groupId> < artifactId>jsr203hadoop < version>1.0.3 先决条件 ... 如果不想执行测试,请使用

Global site tag (gtag.js) - Google Analytics