j2me 拨号问题
本帖最后由 luotuocao9 于 2012-11-22 17:20:23 编辑
            在j2me 中用高级界面可以实现手机拨号,如以下代码:
	/**
	 *拨号   
	 * @param num String
	 */
	 
	 public	void CallPhone(String num){
		      try {
		        platformRequest("tel:" + num);
		      }
		      catch (Connection
NotFoundException ex) {
		        System.out.println("CallPhone "+ex);
		      }
	 }
问题是在Canvas中如何调用该方法?上面方法不能改为static型。
请教大家,谢谢!
------解决方案--------------------不可以改为静态,貌似platformRequest不是静态的
------解决方案--------------------在MIDlet类里写一个静态的方法,代码如下;
public MyMIDlet extends MIDlet{
    public static MyMIDlet instance;
    public MyMIDlet(){
        instance = this;
    }
    public static void tel(String phone){
        try {
           instance.platformRequest("tel:" + phone);
      }
      catch (ConnectionNotFoundException ex) {
        System.out.println("CallPhone "+ex);
      }
    }
}
这样在项目中就可以使用: MyMIDlet.tel("12345678909");这样来调用了