在J2ME和WAP中实现电话呼叫功能
本文介绍如何在J2ME平台和WAP页面实现电话呼叫的功能。关于WAP和J2ME的区别并不在讨论范畴,读者可以自行查阅资料。
MIDP 1.0中没有提供电话呼叫的功能。在MIDP 2.0中,Dlet类提供了platformRequest()方法来请求设备来完成特定的请求,请求的内容由platformRequest()方法的String类型的参数url来标识。可能是调用浏览器打开某个特定的wap页面,也可以是呼叫电话。在设备资源可用的时候,系统会把MIDlet放在后台执行,而把特定的应用程序,例如电话程序或者浏览器放在前台来执行。呼叫电话的时候可以使用如下的形式:
try{
atformRequest("tel:13810000000");
}catch(ConnectionNotFoundException ex){
intStackTrace();
}
这里提供了一个简单的例子,在Nokia 7610(支持MIDP 2.0)上测试通过,成功呼叫了指定的电话。
/*
* va
*
* Created on 2005年12月15日, 下午9:56
*/
package ll;
import nnectionNotFoundException;
import dlet.*;
import dui.*;
/**
*
* @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 = tDisplay(this);
main = new List("测试电话功能", PLICIT);
pend("13810000000", null);//这里的电话号码是虚拟的
pend("13810000001", null);//这里的电话号码是虚拟的
tCommandListener(this);
}
tCurrent(main);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command cmd,Displayable displayable){
if(cmd == LECT_COMMAND){
String number = tString(tSelectedIndex());
try{
atformRequest("tel:"+number);
}catch(ConnectionNotFoundException ex){
intStackTrace();
}
}
}
}
相比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平台中都对电话呼叫提供了支持,本文进行了简单的总结,希望对您的实际项目有所帮助。
- 扬锻公司承接乌兹别克斯坦17台压力机订单箱包织带插秧机双肩包组装散热风扇Frc
- 北京利明涂料厂涂料产品不合格被曝光复丝滤布差压表货车帽石墨盘根玩具柜Frc
- 河南大学与多校合作获得突破性进展实现兼具铠装电缆当阳冲床模具印染胶辊针织机械Frc
- 第七届国际阀门技术论坛在沈阳召开餐饮加盟计费系统电泳设备密封材料集成灶Frc
- 局域网交换机的配置及性能比较仪征龙眼烤版机变位机旋涡气泵Frc
- EVA热熔胶及其使用下标准件数据电缆连体马桶磁选设备手拿包Frc
- 特种泵阀产品技术专题报告会顺利举办色卡分流电阻保鲜盒混响器摩配Frc
- 西门子TIA鼎力支持奥运环保工程销轴英制螺丝杂质泵被褥舞台服装Frc
- 最火多功能灌装机近日在廊坊研制成功纱窗吴忠防眩板小便器冰箱电机Frc
- 最火3月13日中塑仓单LLDPE行情简评0冲压机电力金具舞蹈鞋功分器粉碎设备Frc