在J2ME和WAP中實現(xiàn)電話呼叫功能_JSP教程
推薦:J2ME編程實踐之聯(lián)網(wǎng)開發(fā)1由于無線設(shè)備所能支持的網(wǎng)絡(luò)協(xié)議非常有限,僅限于HTTP,Socket,UDP等幾種協(xié)議,不同的廠家可能還支持其他網(wǎng)絡(luò)協(xié)議,但是,MIDP 1.0規(guī)范規(guī)定,HTTP協(xié)議是必須實現(xiàn)的協(xié)議,而其他協(xié)議的
本文介紹如何在J2ME平臺和WAP頁面實現(xiàn)電話呼叫的功能。關(guān)于WAP和J2ME的區(qū)別并不在討論范疇,讀者可以自行查閱資料。 MIDP 1.0中沒有提供電話呼叫的功能。在MIDP 2.0中,javax.microedition.midlet.MIDlet類提供了platformRequest()方法來請求設(shè)備來完成特定的請求,請求的內(nèi)容由platformRequest()方法的String類型的參數(shù)url來標(biāo)識�?赡苁钦{(diào)用瀏覽器打開某個特定的wap頁面,也可以是呼叫電話。在設(shè)備資源可用的時候,系統(tǒng)會把MIDlet放在后臺執(zhí)行,而把特定的應(yīng)用程序,例如電話程序或者瀏覽器放在前臺來執(zhí)行。呼叫電話的時候可以使用如下的形式:
| 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技術(shù),WAP更類似于Web,是一種服務(wù)器端為主的技術(shù)。在WML中可以調(diào)用設(shè)備的WTAI函數(shù)來呼叫特定的電話號碼,代碼如下所示:
| <input name="phone_no" format="*m" value="13"/> <do type="option" label="呼出號"> <go href="wtai://wp/mc;$(phone_no)"/> </do> 或者直接寫入電話號碼的方式: <a href="wtai://wp/mc;1331597312*">撥打電話</a> |
在MIDP 2.0和WAP平臺中都對電話呼叫提供了支持,本文進(jìn)行了簡單的總結(jié),希望對您的實際項目有所幫助。
51CTO.com整理
分享:對SUN定義的四種JDBC驅(qū)動程序標(biāo)準(zhǔn)簡介SUN定義的四種JDBC驅(qū)動程序標(biāo)準(zhǔn): Type1 JDBC-ODBC橋 作為JDK1.1后的一部分,是sun.jdbc.odbc包的一部分 ApplicationJDBC-ODBC Bridge(Type1 jdbc driver)-JDBC-ODBC LibraryODBC D
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-在J2ME和WAP中實現(xiàn)電話呼叫功能
。