问题描述:
自己编写的J2ME应用程序,此应用程序涉及到的操作:rms(保存用户的输入)和网络(公司对外的服务器)上取数据。没有使用其他特殊API。
jad文件内容:
MIDlet-1: zmobile, /png/logo16.png, com.httx.MainMIDlet
MIDlet-Jar-Size: 80621
MIDlet-Jar-URL: zmobile.jar
MIDlet-Name: httx-wap
MIDlet-Permissions: javax.microedition.io.Connector.http,javax.microedition.io.Connector.https
MIDlet-Vendor: Adam
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
2部手机测试此应用程序。
手机SIM卡是动感地带的 用GPRS上网的。
通过蓝牙把jar和jad文件传给手机再进行安装的。
A - 西门子S65:安装、使用、以及从网络上取数据都正常。在从网络上取数据的时候会提示:不可信任 接通互联网?(url) 然后我可以选择允许一次、使用安全程序、绝不允许、不使用安全程序、略过此次。选择允许一次后即可从网络上取到数据。
通过Microsoft ActiveSync 把手机通过数据线跟电脑连接拷贝进去进行安装的。
B - 华立H8800(windows操作系统):
绝对支持java。之前运行过一次。
之前拷贝过一份是可以运行的 但是从网络上取数据时就提示什么应用程序 APIS之类的(最终取不到数据) 。
现在wtk打包后用数据线拷贝到手机里,点击安装时提示:无法打开 "zmobile "(zmobile是我的jar)。可能它不是使用可信证书进行签名的或找不到它的某个组件。如果问题依旧,请尝试重新安装或恢复此文件。
问题归档:
为什么现在拷贝到手机就直接不能安装了?
说找不到组件应该不会。因为我在西门子S65里使用都正常。
A和B都使用的同样的jar文件进行安装,但使用出现2种情况,根据J2ME中文教程第八章的了解到可能是每个手机的安全策略不同而且导致取数据的时候A和B有自己不同的交互模式,A的手机安全策略是让用户选择进行操作,B就直接不能从网络上取数据。(用了敏感API,会对用户产生费用)。是这样吗?目前我只想让自己的应用程序能从网络上取数据。请高人指点我该如何做?
------解决方案--------------------------------------------------------
把你的网络连接代码整来看看