摩托罗拉i465和i416 j2me中的自动更新

时间:2016-05-20 20:35:33

标签: java mobile java-me symbian

我正在为摩托罗拉i465和i416开发j2me应用程序,但我需要将应用程序用于自动更新。我遵循了这个教程http://www.oracle.com/technetwork/articles/java/updatingjavame-1420213.html并且代码工作正常,但是,显然我的运营商已经阻止了这个功能。

这是我的代码:

protected void startApp() {
    //Update app      
    try {
      this.platformRequest("http://s3.amazonaws.com/pontonextel/Pontotel.jad");
      System.out.println("Update");
    } catch (Exception ex) {
      System.out.println(ex);
    }
}

和.JAD内容:

MIDlet-Jar-Size: 33305
MIDlet-1: Pontotel,,Pontotel
MIDlet-Jar-URL: http://s3.amazonaws.com/pontonextel/Pontotel.jar
MIDlet-Icon: 
MIDlet-Delete-Notify: 
MIDlet-Version: 5.0.0
MIDlet-Install-Notify: 
MIDlet-Vendor: Lar21
MIDlet-Description: 
MIDlet-Name: Pontotel

在模拟器中没问题但是在两个设备中都打开了默认的Web浏览器,并显示错误消息"请求的页面无法显示"。

任何人都可以帮我解锁这些设备或以其他方式执行此操作吗?

2 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow.com

有些/大多数手机要求服务器在手机浏览器接受之前为JAR和JAD文件提供正确的MIME类型。

JAD的MIME类型: 文本/ vnd.sun.j2me.app描述符

JAR的MIME类型: 应用/ JAVA归档

尝试在服务器上进行设置。

注意:某些服务器要求您在MIME类型生效之前等待一段时间。

答案 1 :(得分:0)

摩托罗拉功能手机使用iDEN Open Java Application Loader使他们能够安装j2me应用程序。还有一个已知问题,即jad属性MIDlet-Jar-Size值未定义或与实际jar大小不同,它会阻止安装。请检查一下。