我正在为摩托罗拉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浏览器,并显示错误消息"请求的页面无法显示"。
任何人都可以帮我解锁这些设备或以其他方式执行此操作吗?
答案 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大小不同,它会阻止安装。请检查一下。