我正在为摩托罗拉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 大小不同,并且会阻止安装。请检查一下。