J2Me设备的本机接口Codename One

时间:2014-06-12 14:46:23

标签: java-me native codenameone

我创建了一个Interface类:

  package userclasses;
  import com.codename1.system.NativeInterface;

   public interface NativeJ2MEInterface extends NativeInterface {

       public void pollBackground();
   }

这是本机类 - 在我编辑之后:

  package userclasses;
  import userclasses.StateMachine;

  public class NativeJ2MEInterfaceImpl {

      public void pollBackground() {

         try {
            Date now = new Date();
            long timeToRun = now.getTime() + (1000 * 60 );

            System.out.println("RUNNNNNNN forest runnn!");

            PushRegistry.registerAlarm(StateMachine.class.getName(), timeToRun);
          }
          catch (Exception e) {
             System.out.println("EXC-1:"+e.getMessage());
          }

      }

      public boolean isSupported() {
          return true;
      }

  }

我想调用javax.microedition.io.PushRegistry registerAlarm方法,但我的Codename One J2ME构建失败说:

  error: cannot find symbol
  PushRegistry.registerAlarm(StateMachine.class.getName(), timeToRun);

我在本机j2me目录中添加了一个midp_2.1.jar,但它没有用。 我怎样才能让它发挥作用?或者我如何直接访问j2me报警API?

1 个答案:

答案 0 :(得分:2)

不要添加jar,它将被打包到最终版本中。

尝试设置构建参数j2me.ashaNative=true