本文介绍如何在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><br/>
或者直接写入电话号码的方式:
<a href="wtai://wp/mc;1331597312*">拨打电话</a>

在MIDP 2.0和WAP平台中都对电话呼叫提供了支持,本文进行了简单的总结,希望对您的实际项目有所帮助。

转载于:https://www.cnblogs.com/bluespot/archive/2008/01/30/1058690.html

在J2ME和WAP中实现电话呼叫功能相关推荐

  1. android模拟器模拟拨号电话号码,如何在Android的Genymotion模拟器中拨打电话?

    如何在Genymotion模拟器中为Android拨打电话? 我正在使用Genymotion模拟器来运行和测试我的应用程序. 在本机模拟器DDMS中,我们可以进行虚假的呼叫. 这可以使用Genymot ...

  2. 移动端网页使用电话号码呼叫功能

    在做移动网页端联系电话的时候,可能会遇见一键呼叫的需求 a标签的href有一个属性 tel <a href="tel:13828172679">呼叫</a> ...

  3. eyebeam电话呼叫软件使用及配置方法

    特别说明:eyeBeam只是一个电话** 拨号 呼叫软件,他本身是打不了电话的,只是一个工具,换句话说,他相当于一个手机,手机本身是拨打不了电话的,需要一张电话号码卡,本文eyeBeam电话系统系统安 ...

  4. 采用DotAsterisk(点星PBX)系统组建跨地区总公司和分公司之间的免费VoIP电话呼叫

    DotAsterisk(点星PBX) IPPBX RC1版本发布了,此版本自带的电话会议功能可以满足一般企业的电话会议需求.虽然已经有如下一篇文件介绍了点星PBX的电话会议功能, <体验DotA ...

  5. armbian设置_基于Armbian大变身!仅需10分钟 Phicomm N1 变身千元SIP电话呼叫中心!...

    在armbian中安装Asterisk实现作为小型SIP电话呼叫中心功能,可以为100个终端以下的小型企业提供数字电话交换机功能,在某宝没有搜索到低于1000元的小型SIP呼叫中心交换机,安装完Ast ...

  6. 电话呼叫中心系统是什么?有什么作用?

    电话呼叫中心可分为外呼营销和呼入服务两大部分.它形成的背景一是市场客户的需求:二是技术的发展.总的来说是客户为主导的市场形成,电话.传真.邮件等通信方式被客户的广泛应用.通信技术迅速发展.在技术和客户 ...

  7. 呼叫中心okcc电话呼叫软件自动连续呼叫设置

    我们进入:业务--外呼名单--点新增,导入要电话呼叫的名单(也就是你的客户资料):图例: 新增弹出对话框:我们首先选择一个模板下载下来,然后把数据复制进模板,(要电话呼叫的名单)再点选择文件上传.如图 ...

  8. iphone中结束电话后返回自己的应用

    原文地址:http://blog.csdn.net/favormm/article/details/6034952 大家想不想在自己的应用中拨打电话呀?打电话可以用openURL:这个API, 如:[ ...

  9. mui中拨打电话有两种方式:

    一.mui 第一种:直接调用mui封装方法,这种方法相对比较简单 document.getElementById("telephone").addEventListener('ta ...

  10. 捕获 iPhone 电话呼叫事件的方法

    转自 : http://xiongzhend.blog.163.com/blog/static/64098501201091153137725/ 捕获 iPhone 电话呼叫事件的方法 这是 iOS ...

最新文章

  1. 你负责选歌,索尼负责用 AI 谱出风格相似的曲子
  2. 1.1 Friday the Thirteenth
  3. html 乱码_html小坑:网页变成乱码
  4. 【剑指offer28:字符串的排列】【java】
  5. Msc系统上的eclipse遇到乱码问题解决方式
  6. python中range函数是什么意思_python里range是什么
  7. MFC中CString类字符串与长整型、浮点型、字符数组char数据之间的相互转换
  8. SegNet网络结构
  9. oracle按位或运算符怎么用,Oracle按位运算符
  10. php数据类型之自动转换和强制转换
  11. TextWatcher的使用
  12. 微信小程序设置为体验版需要打开调试模式
  13. 六轴陀螺仪简介及在智能车中的应用
  14. 1453 : 当小偷遇见了悍匪
  15. 用python读取tif格式图像
  16. QQ飞车手游S25赛季什么时候更新?S25赛季段位继承表图文一览
  17. python通过jira的接口操作jira
  18. 大数据全系技术知识概览
  19. 【SpringMVC】@RequestMapping和@GetMapping的区别
  20. 【马士兵】笔记_Java网络编程

热门文章

  1. unity灯光Lightmapping、LightProbes
  2. C#小方法PadLeft 和 PadRight
  3. c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便
  4. JSON 与JAVA对象之间的转换(转)
  5. 使用System.Drawing.Printing 画报表。
  6. WebSocket,不再“轮询”
  7. Cisco IOS Rootkit工具该怎么写
  8. usermod+用户密码管理+mkpasswd
  9. Scrapy和MongoDB的应用---爬取
  10. UIScrollView总结