在J2ME和WAP中实现电话呼唤功效[Java编程]
本文“在J2ME和WAP中实现电话呼唤功效[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文介绍如安在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平台中都对电话呼唤供应了支持,本文举行了简单的总结,但愿对您的实际项目有所帮忙.
以上是“在J2ME和WAP中实现电话呼唤功效[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |