本文介绍如何在J2ME平台和WAP页面实现电话呼叫的功能。关于WAP和J2ME的区别并不在讨论范畴,读者可以自行查阅资料。
MIDP 1.0中没有提供电话呼叫的功能。在MIDP 2.0中,javax.microedition.midlet.MIDlet类提供了platformRequest()方法来请求设备来完成特定的请求,请求的内容由platformRequest()方法的String类型的参数url来标识。可能是调用浏览器打开某个特定的wap页面,也可以是呼叫电话。在设备资源可用的时候,系统会把MIDlet放在后台执行,而把特定的应用程序,例如电话程序或者浏览器放在前台来执行。呼叫电话的时候可以使用如下的形式:
try{
this.platformRequest("tel:13810000000");
}catch(ConnectionNotFoundException ex){
ex.printStackTrace();
}
这里提供了一个简单的例子,在Nokia 7610(支持MIDP 2.0)上测试通过,成功呼叫了指定的电话。
/*
* TeleMIDlet.java
*
* Created on 2005年12月15日, 下午9:56
*/
package com.j2medev.call;
import javax.microedition.io.ConnectionNotFoundException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
*
* @author Administrator
* @version
*/
public class TeleMIDlet extends MIDlet implements CommandListener {
private Display display = null;
private List main = null;
public void startApp() {
if(display == null){
display = Display.getDisplay(this);
main = new List("测试电话功能", List.IMPLICIT);
main.append("13810000000", null);//这里的电话号码是虚拟的
main.append("13810000001", null);//这里的电话号码是虚拟的
main.setCommandListener(this);
}
display.setCurrent(main);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command cmd,Displayable displayable){
if(cmd == List.SELECT_COMMAND){
String number = main.getString(main.getSelectedIndex());
try{
this.platformRequest("tel:"+number);
}catch(ConnectionNotFoundException ex){
ex.printStackTrace();
}
}
}
}
相比J2ME技术,WAP更类似于Web,是一种服务器端为主的技术。在WML中可以调用设备的WTAI函数来呼叫特定的电话号码,代码如下所示:
<input name="phone_no" format="*m" value="13"/>
<do type="option" label="呼出号">
<go href="wtai://wp/mc;$(phone_no)"/>
</do><br/>
或者直接写入电话号码的方式:
<a href="wtai://wp/mc;1331597312*">拨打电话</a>
在MIDP 2.0和WAP平台中都对电话呼叫提供了支持,本文进行了简单的总结,希望对您的实际项目有所帮助。
分享到:
相关推荐
在J2ME(Java 2 Micro Edition)和WAP(无线应用协议)环境中,实现电话呼叫功能对于开发移动应用程序,尤其是游戏和其他互动服务至关重要。本文将深入探讨如何在这些平台上进行电话呼叫操作。 首先,我们要了解J2ME的...
本文将深入探讨如何在J2ME和WAP环境中实现电话呼叫功能,这对于开发具有拨打电话功能的移动应用至关重要。 **J2ME中的电话呼叫实现** J2ME是Java平台的一个子集,专为资源有限的设备如移动电话设计。在J2ME中,...
- **挂断键和紧急呼叫键**:尊重设备的原生功能,避免误操作导致退出游戏或拨打电话。 6. **发布和部署** - **jad和jar文件**:J2ME应用通常打包成jad(描述文件)和jar(Java应用程序)文件,jad文件包含应用元...
总结来说,展讯MMI软件开发平台为移动设备的UI开发提供了一个全面的解决方案,包括底层驱动支持、丰富的网络功能和强大的人机交互设计工具。通过理解和掌握平台的各个组成部分及其接口,开发者能够有效地构建出符合...
在WCDMA网络中,Java应用可以通过J2ME平台部署在终端上,为用户提供各种增值服务。 **4.4 MMS** MMS(Multimedia Messaging Service)允许用户发送和接收包含多媒体内容的消息。MMS业务流程包括消息的创建、发送、...
- **MN (电话、呼叫、网络、短消息、GPRS)**:处理基本的通信功能。 - **Layer3、Layer1、Layer2**:网络协议栈的不同层次,包括TCP/UDP、IP/PPP、RTP/RTCP等。 - **Multimedia Applications**:多媒体应用,如音频...
它需要支持各种功能服务、呼叫控制转换以及应用程序接口API,以容纳第三方开发的应用,如WAP浏览器、MMS客户端和J2ME虚拟机等。 4. **集成质量**:应用程序的集成质量是保证用户体验的关键。良好的集成需要确保各个...
� 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...