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



我正在为摩托罗拉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浏览器,并显示错误消息"无法显示请求的页面"。

任何人都可以帮助我解锁这些设备或其他方法吗?

欢迎来到 StackOverflow.com

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

适用于 JAD 的 MIME 类型:text/vnd.sun.j2me.app-descriptor

JAR 的 MIME 类型:应用程序/Java-归档

尝试在服务器上设置这些设置。

注意:某些服务器要求您在添加 MIME 类型后稍等片刻才能生效。

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

最新更新