本文介绍如何在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)上测试通过,成功呼叫了指定的电话。
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>
或者直接写入电话号码的方式:
<a href="wtai://wp/mc;1331597312*">拨打电话</a>
在MIDP 2.0和WAP平台中都对电话呼叫提供了支持,本文进行了简单的总结,希望对您的实际项目有所帮助。
分享到:
相关推荐
在J2ME(Java 2 Micro Edition)和WAP(无线应用协议)环境中,实现电话呼叫功能对于开发移动应用程序,尤其是游戏和其他互动服务至关重要。本文将深入探讨如何在这些平台上进行电话呼叫操作。 首先,我们要了解J2ME的...
本文将深入探讨如何在J2ME和WAP环境中实现电话呼叫功能,这对于开发具有拨打电话功能的移动应用至关重要。 **J2ME中的电话呼叫实现** J2ME是Java平台的一个子集,专为资源有限的设备如移动电话设计。在J2ME中,...
在J2ME版WAP浏览器中,KXML用于解析WAP服务器返回的XML数据,这些数据通常包含网页的结构和内容。KXML提供了DOM(Document Object Model)和SAX(Simple API for XML)两种解析方式,前者将整个XML文档加载到内存中...
在“browserplugin”这个文件名中,我们可以推测这是一个可能用于扩展或增强J2ME WAP浏览器功能的插件系统。插件可能包含额外的解析器支持、特定站点的优化处理或者增加了一些高级功能,如书签管理、历史记录等。 *...
值得注意的是,不同的设备可能需要额外的权限或者使用特定的API来实现电话功能。此外,由于安全性和隐私原因,某些设备可能不允许非系统应用直接拨打电话。因此,在实际开发中,需要根据目标设备的具体情况进行适配...
通过这样的方式,开发者可以使用J2ME和XMLPull实现对WAP 1.0网站的访问和解析,从而在移动设备上提供类似于桌面浏览器的浏览体验。尽管WAP 1.0现在已被更先进的技术如WAP 2.0(XHTML-MP)所取代,但理解这一过程对于...
本文将深入探讨如何在NetBeans集成开发环境中利用J2ME实现一个手机电话本功能。 首先,我们需要了解J2ME的基础架构。J2ME由配置(Configurations)和框架(Profiles)组成。配置定义了运行时环境的基本特性,而框架...
在Java Micro Edition (J2ME) 平台上开发移动应用时,由于资源限制,往往需要进行一些巧妙的设计来实现特定...在提供的压缩包文件"中文画布打字"中,可能包含了实现这一功能的源代码和资源文件,供开发者参考和学习。
本文将深入探讨如何在J2ME中实现电话记录的储存功能,并提供相关的源码解析。 首先,我们需要理解J2ME的基本架构。J2ME主要由配置(Configurations)和Profile(Profiles)组成,其中Mobile Information Device ...
在实现中文输入时,这两个组件需要被适当地定制以处理中文字符的输入和显示。 2. **中文字符编码** 中文字符在计算机中通常以Unicode编码表示,这是一种包含世界上大多数语言字符的通用编码系统。在J2ME中,使用...
在这个案例中,"J2ME中实现电话通讯录的源代码"项目运用了MVC(Model-View-Controller)设计模式,这是一种广泛用于软件工程的架构模式,特别适用于用户界面的开发。 **1. MVC设计模式详解:** - **Model(模型)**...
在J2ME中实现增删改查功能,我们需要使用MIDP提供的用户界面组件,如Form、ChoiceGroup和TextBox,来创建交互式的用户界面。例如,可以创建一个Form来显示数据列表,使用ChoiceGroup或TextBox让用户输入或选择要操作...
使用j2me平台编写的电话本小程序 实现增删改查功能
在这个J2ME实现的画图程序中,我们主要关注的是如何在移动设备上利用Java Micro Edition(J2ME)框架创建一个简单的画图应用。J2ME是Java平台的一个子集,专门用于嵌入式设备,如手机和PDA。在这个程序中,核心功能...
在J2ME中,短信功能主要依赖于MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)这两个核心组件。MIDP提供了用户界面和网络访问的能力,而CLDC则提供了基本的Java运行...
标题中的“j2me呼叫手机号码.rar”表明这是一个与Java ME(J2ME)平台相关的项目,特别是关于通过J2ME应用程序拨打电话的功能。J2ME是Java的一种轻量级版本,用于移动设备和嵌入式系统,如早期的智能手机和平板电脑...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在有限资源的设备上运行的应用程序,如移动电话、智能卡、家用电器和嵌入式系统。本教程是针对中文用户设计的,旨在帮助开发者深入理解和掌握J2ME...
3. **网络支持**:MIDP 2.0引入了无线应用协议(WAP)和互联网协议(IP)的支持,使得MIDlets可以进行数据交换,实现在线功能。 4. **文件系统访问**:MIDP允许MIDlets在设备上读写文件,尽管受到安全限制。 5. **...
### 基于J2ME实现电话本程序开发:详细解析与关键技术点 #### J2ME电话本程序:概述与核心概念 Java 2 Micro Edition(J2ME)是Sun Microsystems为嵌入式设备和移动设备设计的Java平台版本。在2000年代初,J2ME因...
j2me 电话本电话本"是指使用Java 2 Micro Edition(J2ME)技术开发的一个基本的联系人管理应用,它包含了创建、编辑、删除和查找联系人等基本功能,其源代码可能封装在一个名为"MyPhoneBook"的项目或文件夹中。...