在J2ME和WAP中實現電話呼叫功能_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:J2ME編程實踐之聯網開發1
      由于無線設備所能支持的網絡協議非常有限,僅限于HTTP,Socket,UDP等幾種協議,不同的廠家可能還支持其他網絡協議,但是,MIDP 1.0規范規定,HTTP協議是必須實現的協議,而其他協議的

      本文介紹如何在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>


      或者直接寫入電話號碼的方式:

      <a href="wtai://wp/mc;1331597312*">撥打電話</a>

      在MIDP 2.0和WAP平臺中都對電話呼叫提供了支持,本文進行了簡單的總結,希望對您的實際項目有所幫助。

      51CTO.com整理   

      分享:對SUN定義的四種JDBC驅動程序標準簡介
      SUN定義的四種JDBC驅動程序標準: Type1 JDBC-ODBC橋 作為JDK1.1后的一部分,是sun.jdbc.odbc包的一部分 ApplicationJDBC-ODBC Bridge(Type1 jdbc driver)-JDBC-ODBC LibraryODBC D

      來源:模板無憂//所屬分類:JSP教程/更新時間:2008-08-22
      相關JSP教程