作者:mingjava
原文地址:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=1107
本文介绍如何在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函数来呼叫特定的电话号码,代码如下所示:
<inputname="phone_no"format="*m"value="13"/>
<dotype="option"label="呼出号">
<gohref="wtai://wp/mc;$(phone_no)"/>
</do><br/>
或者直接写入电话号码的方式:
<ahref="wtai://wp/mc;1331597312*">拨打电话</a>
在MIDP 2.0和WAP平台中都对电话呼叫提供了支持,本文进行了简单的总结,希望对您的实际项目有所帮助。
分享到:
相关推荐
在J2ME和WAP中实现电话呼叫功能.doc 在J2ME和WAP中实现电话呼叫功能.doc
J2ME和WAP中实现电话呼叫功能,希望大家来看看!对你一定有所帮助!!
j2me开发的wap浏览器,采用kxml解析
通过j2me实现的wap 1.0的解析,能够解析基于wap1.0的wap网站,例如开心网,163等,解析是基于xmlpull 开源实现的
用j2me 实现打电话的一个小功能 在真机上已经测试过
一个用j2me实现的简单wap浏览器~~~~~
使用j2me平台编写的电话本小程序 实现增删改查功能
基于netbeans集成开发环境的J2ME手机编程,实现了一个手机电话本功能
J2ME中电话记录储存的实现源码希望喜欢,顺便捞点分,呵呵
用J2ME实现短信功能,客户端和服务器端都有
J2me中文教程.pdf J2me中文教程.pdf
J2ME开发 简单demo 实现增删改查
j2me 文档 开发 官方 中文 j2me 文档 开发 官方 中文 j2me 文档 开发 官方 中文
用J2ME实现简单电子邮件发送功能 用J2ME实现简单电子邮件发送功能
在J2ME上实现平滑的资源加载进度条 txt文本 源码描述:首先,我把我要加载的资源按其加载量来定其需要的百几比,比如我要加载一个大文件,一个小文件,我就将大文件定为80%,小文件定为20%,也就是把100%分为了两份...
在eclipse中怎样使用j2me 在eclipse中怎样使用j2me 在eclipse中怎样使用j2me
在J2ME中运用MVC模式,建立了一个完整的电话通讯录
j2me中简单实现九宫格菜单,原理非常简单的。
J2ME开发 J2ME开发 J2ME开发 J2ME开发
这是我开发的J2ME实现画图程序,希望大家能互相学习交流