在没有提示的情况下发送Internet请求

时间:2011-05-14 09:14:29

标签: java-me

在我的应用程序中,我只想在服务器上上传一些数据而不与用户交互。

如何在J2ME中静默上传服务器上的数据而不要求用户使用Internet?

3 个答案:

答案 0 :(得分:1)

为了以静默方式上传,用户必须至少批准一次允许您按照MIDP 2.0 Security Architecture的规定连接到互联网。

首先,您必须使用证书颁发机构(通常称为CA)的证书签署您的Midlet,如Verisign,Thawte,Java Verified等。您必须根据所定位的设备选择CA.设备将仅识别作为根证书安装的CA.如果它没有您选择的CA的根证书,则它将不是安全的第三方应用程序。这可以通过Nokia Wiki

中的简单步骤进行解释

第二步是在JAD文件中设置下一行

MIDlet-Permissions:javax.microedition.io.Connector.http

这将在安装后请求http连接权限。

通过这种方式,用户只会被注意一次,并且将被允许永久地设置权限。如果申请未签名,某些设备将不允许永久许可。

答案 1 :(得分:0)

这是不可能的。在让应用程序使用互联网服务之前,所有手机都会询问用户。

一种可能性是以某种方式签署该应用程序,但如果有的话,那将适用于很少的手机。

答案 2 :(得分:0)

如果您的应用程序是由Java Verify或类似的签名,您将能够让用户说他们允许所有未来的http连接,而不是必须单独授权它们。