自中国移动启动上网资费页面提醒后,导致了很多的J2ME联网出现了联不上服务器的问题。即在j2me程序中启动联网后,在有些地区,有些时候,移动网关会把我们的请求截下,返还一个资费提醒的页面给我们,这样我们的服务器将不会收到我们的请求,导致程序出现联网失败的错误。
因此我们在处理网络连接时要加入对移动资费页面的处理,我们可以在发送网络请求后,对返回的response进行http头的检测,如果我们检测到返回的content-type是text/vnd.wap.wml,我们可以扔掉这个response,重新发起一次请求就可以解决资费页面的问题,或者我们也可以提取出资费页面里面的请求地址,再次发送一次请求。
处理的代码如下:
httpConn = (HttpConnection) Connector.open (url, permissions, true);
String s=httpConn.getHeaderField("Content-Type");
if(s.equals("text/vnd.wap.wml")){
//重新发起一次请求
httpConn = (HttpConnection) Connector.open (url, permissions, true);
}
如果程序本来要返回的类型就是WAP页面,那我们可以对WAP页面的内容进行关键字解析来判断是自己服务器返回的页面还是移动返回的资费提醒页面再进行处理。
分享到:
相关推荐
3. **MIDlet**:MIDlet是J2ME中的核心应用程序类,它是运行在Java虚拟机上的一个可执行单元。MIDlet生命周期包括初始化、显示、暂停、恢复和终止几个阶段。开发者需要实现MIDlet接口,并覆盖其方法来管理应用程序的...
J2ME应用程序性能优化J2ME应用程序性能优化
在本教程中,我们将深入探讨如何使用Eclipse IDE来开发J2ME(Java 2 Micro Edition)应用程序。Eclipse是一款广泛使用的开源集成开发环境,它为各种编程语言提供了强大的支持,包括Java。J2ME是Java平台的一个子集,...
MIDP是J2ME中用于开发用户界面的主要框架,包含了Canvas和Form两种基本组件。Canvas允许自定义绘图,适合复杂的交互设计;Form则用于展示文本和按钮等基本UI元素。 5. **用户界面设计** 使用LWUIT(Lightweight ...
J2ME中的GAME API,是MIDP的一个扩展,特别为游戏开发设计。它提供了高级图形绘制功能,如位图操作、动画处理、声音播放等,使得开发者能创建更具交互性和动态效果的游戏。 ### 学习路径与实践 学习J2ME,首先要...
5. **事件处理**:j2ME中的`Command`对象和`CommandListener`接口用于处理用户输入,比如点击按钮进行下注、弃牌等操作。 6. **游戏逻辑**:扑克游戏规则复杂,需要编写严谨的代码来实现游戏规则,包括发牌、比较...
在J2ME中,这可能需要第三方库或服务器端处理。 5. **系统管理**: 这可能包括: - 图片存储管理:保存和组织拍摄影像到设备的特定目录。 - 用户权限管理:控制哪些用户可以访问摄像头和其他敏感功能。 - 性能...
2. **UI设计**:J2ME中的用户界面通常使用MIDP(Mobile Information Device Profile)提供的轻量级用户接口组件,如 LCDUI(Limited Display User Interface)。源码中可能包含`Displayable`、`Form`、`ChoiceGroup`...
在Java 2 Micro Edition (J2ME) 平台上,XML(eXtensible Markup Language)的处理是一项关键技能,特别是在开发网络应用程序时。标题"Jaxp_xml.rar_J2ME程序_j2me_j2me_xml_j2me网络"表明这个压缩包包含了一个示例...
J2ME应用程序可能需要处理图片、音频和数据文件等资源。这些资源可以放在项目的`res`目录下,并通过类路径访问。例如,使用`Image.createImage()`加载图片,或使用`Sound.createSound()`加载音频。 **六、模拟器与...
计算器程序的核心逻辑可能包括数字输入、运算符处理、结果显示等基本功能,这些都需要对J2ME的MIDP API有深入理解,特别是CLDC(Connected Limited Device Configuration)和MIDP(Mobile Information Device ...
J2ME中的用户输入通常是通过监听键盘事件来处理的。在`KeyListener`的`keyPressed()`方法中,我们可以根据按键值改变蛇的移动方向。 8. **屏幕渲染** 清除屏幕后,使用`Graphics`对象绘制蛇、食物和边界。颜色、...
CLDC定义了运行环境的基础结构,包括内存管理、线程和异常处理等,而MIDP则提供了用户界面组件、网络访问功能以及数据存储API,用于构建实际的移动应用。 本书可能涵盖了以下几个关键知识点: 1. **J2ME架构**:...
Java 2 Micro Edition(J2ME)是一种轻量级的Java平台,主要用于移动设备、嵌入式系统和其他有限资源的设备上开发应用程序。NetBeans IDE是一款强大的集成开发环境,它为J2ME应用程序的开发提供了便捷的工具和丰富的...
MIDP是J2ME中用于创建移动信息设备(如手机)应用程序的简表。它为开发移动应用提供了框架和API。MIDP 1.0和MIDP 2.0是两个主要版本,其中MIDP 2.0提供了更多功能,如更好的图形支持、声音支持和安全性。 3. J2ME的...
首先,`Doodle` 类继承自 `MIDlet` 类,这是J2ME中的主应用程序类。`MIDlet` 是所有J2ME应用程序的基础,它提供了应用程序生命周期的管理方法,如 `startApp()`、`pauseApp()` 和 `destroyApp()`。这些方法分别对应...
《赛车游戏 J2ME源码程序》是一款基于Java 2 Micro Edition (J2ME)平台开发的移动设备上的赛车游戏。J2ME是Java的一种轻量级应用框架,主要用于开发移动设备、嵌入式系统等资源有限的环境中的应用程序。这款赛车游戏...
在Java Micro Edition (J2ME)中,线程和网络编程是两个至关重要的概念,尤其对于开发移动设备上的应用程序来说。J2ME为资源有限的设备提供了轻量级的Java平台,因此理解和掌握这两个主题是编写高效、响应式以及能够...
在J2ME中,文件系统操作受限于设备的存储能力。Midp API提供了FileConnection接口,用于创建、读取、写入和删除文件。开发者需要理解如何处理目录结构,读写文件流,并考虑到移动设备上的内存限制。 5. **多媒体...