|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),
本文先容怎样在J2ME平台和WAP页面完成德律风呼唤的功效。关于WAP和J2ME的区分其实不在会商范围,读者能够自行查阅材料。MIDP1.0中没有供应德律风呼唤的功效。在MIDP2.0中,javax.microedition.midlet.MIDlet类供应了platformRequest()办法来哀求设备来完成特定的哀求,哀求的内容由platformRequest()办法的String范例的参数url来标识。多是挪用扫瞄器翻开某个特定的wap页面,也能够是呼唤德律风。在设备资本可用的时分,体系会把MIDlet放在背景实行,而把特定的使用程序,比方德律风程序大概扫瞄器放在前台来实行。呼唤德律风的时分可使用以下的情势:
try{
this.platformRequest("tel:13810000000");
}catch(ConnectionNotFoundExceptionex){
ex.printStackTrace();
}
这里供应了一个复杂的例子,在Nokia7610(撑持MIDP2.0)上测试经由过程,乐成呼唤了指定的德律风。
packagecom.j2medev.call;
importjavax.microedition.io.ConnectionNotFoundException;
importjavax.microedition.midlet.*;
importjavax.microedition.lcdui.*;
/**
*
*@authorAdministrator
*@version
*/
publicclassTeleMIDletextendsMIDletimplementsCommandListener{
privateDisplaydisplay=null;
privateListmain=null;
publicvoidstartApp(){
if(display==null){
display=Display.getDisplay(this);
main=newList("测试德律风功效",List.IMPLICIT);
main.append("13810000000",null);//这里的德律风号码是假造的
main.append("13810000001",null);//这里的德律风号码是假造的
main.setCommandListener(this);
}
display.setCurrent(main);
}
publicvoidpauseApp(){}
publicvoiddestroyApp(booleanunconditional){}
publicvoidcommandAction(Commandcmd,Displayabledisplayable){
if(cmd==List.SELECT_COMMAND){
Stringnumber=main.getString(main.getSelectedIndex());
try{
this.platformRequest("tel:"+number);
}catch(ConnectionNotFoundExceptionex){
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>
在MIDP2.0和WAP平台中都对德律风呼唤供应了撑持,本文举行了复杂的总结,但愿对您的实践项目有所匡助。
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|