1

我编写了一个 midlet,它询问用户名和密码并连接到运行在 tomcat 上的 servlet 进行验证。当我在 sun toolkit 提供的模拟器上运行 midlet 时,它第一次询问“此 midlet 想要连接到 http://... 使用通话时间”并询问用户许可。我想知道有没有办法摆脱这个?一旦这个应用程序安装在真正的手机上,它会在每次应用程序启动时询问用户许可,还是可以在安装时设置?

其次,如何在诺基亚 E65 上部署我的 midlet jar?


我使用手机附带的诺基亚软件在手机上部署我的应用程序。每当我启动应用程序时,它第一次问我“这个 midlet 想要连接到 http://... 使用通话时间”

4

2 回答 2

2

首先是广告:您需要为您的 midlet 设置适当的安全权限,其次您需要使用设备信任的某种证书对其进行签名。这对于模拟器来说很容易,您可以在其中创建自签名 CA 并导入到模拟器密钥库中。对于真实设备,您可能需要一些商业(付费)证书。

第二个广告:您可能需要通过 HTTP 使 midlet JaD/Jar 可用。您是否尝试将 jar/jad 上传到手机并在那里“启动”它。诺基亚 PC 套件附带的诺基亚应用程序管理器可能也是一个不错的选择。

于 2009-02-27T08:07:49.407 回答
1

如果您想摆脱(扩展)这些类型的权限问题,您需要签署应用程序。签名的应用程序可以更多地访问设备的资源,例如相机、网络。用户还可以设置应用程序的权限,如“第一次询问”、“每次询问”、“不允许”等...如果应用程序被签名,您将获得更多这些选项。

要部署您可以使用诺基亚提供的软件,PC 套装。或者您可以使用 OTA 方法将已签名(或未签名)的 jar 和 jad 文件上传到网络服务器,然后使用移动浏览器从那里下载。只需从您的移动浏览器打开 jad 文件,它将验证证书并下载并安装 jar 文件。

在您准备好应用程序之前,第一种方法就足够了。

于 2009-03-09T12:06:58.450 回答