J2ME和WAP網頁實現撥號功能

Nikey001發表於2009-05-19

也許一個技術總有他無法解決的功能,但是它往往給人們留下了一個很小很小的“特性“,只要我們去研究一下去分析一下總能找到解決的好辦法,誰然這個 辦法不如其它的技術解決的完美,但是它對你解決問題已經起到了很大的作用了,況且它也很好用。看到了這樣的一個例子希望能激發大家的什麼研究分析的習慣 吧!

 

以下是J2ME實現撥號功能的程式碼(很好理解就不多做解釋啦!唯一要多說幾句的是:

 

javax.microedition.midlet.MIDlet類提供了platformRequest()方法來請求裝置來完成特定的請求,請求的內容由platformRequest()方法的String型別的引數url來標識。可能是呼叫瀏覽器開啟某個特定的wap頁面,也可以是呼叫電話。)

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();
 }
}
 }
}


下面是WAP中實現手機撥號功能程式碼(是用WMLSCRIPT哦!):

<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>

(說明一下:WML中可以呼叫裝置的WTAI函式來呼叫特定的電話號碼)


後繼:

由於每個裝置有很大的不同,如果你的裝置不能實現的話也許是不相容吧!應該去研究一下怎麼去改變它的引數吧!由於不知道你所用的機型我也不能給你說別的了!祝大家好運吧!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21255398/viewspace-600406/,如需轉載,請註明出處,否則將追究法律責任。

相關文章