日期:2014-05-20  浏览次数:20714 次

j2me 拨号问题
本帖最后由 luotuocao9 于 2012-11-22 17:20:23 编辑
在j2me 中用高级界面可以实现手机拨号,如以下代码:
/**
 *拨号   
 * @param num String
 */
 
 public void CallPhone(String num){
      try {
        platformRequest("tel:" + num);
      }
      catch (ConnectionNotFoundException 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");这样来调用了