2011-11-30 83 views
2

当我通过j2me应用程序发送短信,发送消息之前它出现问题我可以使用互联网发送消息。是否有可能退出这个问题不出现?发送短信j2me出现promt消息

回答

3

这是因为您访问HTTP & SMS API而发生的。为了使用这样的API,你需要签名你的Java ME应用程序。对于签署Java ME应用程序,您需要通过支付费用从VeriSign或Thawte Site购买签名证书。

Plesae访问此link

对于VeriSign的证书,他们收费凭证20K。

+0

是否有另一个解决方案(没有签名的Java ME应用程序)通过j2me应用程序发送短信,并没有出现问题之前发送短信? – zule

+0

不幸的是,这是不可能的,因为它们是受限制的API。但是,您可以尝试自我认证申请。在Google上搜索它。 – Lucifer

2

我认为你可以跳过提示,但你的应用程序必须签名。但是,即使应用程序已签名,在某些设备上,提示仍会出现一次。这通常(或始终)发生在会话首次使用Wireless Messaging API时。发生这种情况是因为对此API的访问设置为“首次询问”。

如果你的应用程序进行签名,您可以手动设置访问无线网络设置(像)“总是允许”。如果它设置为(类似),则不会显示提示。

对于未签名的应用程序,“始终允许”选项不可用。但是,在大多数设备上,下一个最佳选项可用:“首次询问”。

好吧,坏事是,你要手动设置它。然而,好的一点是,你不会花费这么多钱只是为了“第一次问”。 :d

-1

通过J2ME平台的设计在其中的应用程序的用户被要求选择是或否的任何企图使用任何安全的API的缺点。有些设备会以这种方式发出警报,这会让最终用户认为他应该继续或停止在那里。通过对应用程序进行数字签名,可以将警报级别降低到不同的级别,具体取决于设备的KVM实现和正在使用的安全API的数量。

在某些具有Symbian OS Feature Pack 1的设备中,即使代码已签名,提示仍将继续。 J2ME的这种行为使得应用程序对开发人员更友好,用户友好性更低。我认为这是SUN采用的错误策略和模式。有一些称为Java验证的事情,您可以使用证书来签署应用程序,这样可以使应用程序无缝工作,并且在最终用户设备中没有任何提示,但不幸的是,获得该证书的过程非常昂贵并且不切实际。 J2ME平台的唯一优势是它可以减少在最终用户设备上执行病毒或恶意软件代码的机会。我认为安全性和用户使用的方便性之间的平衡并不是很好,这就是我们在J2ME中看不到很好的应用程序的原因。

相比之下,Android例如让用户在安装应用程序之前看到所有权限,并且在使用这些安全API时运行时不会打扰用户。这就是我们在那里看到数百万应用程序的原因,而不是在J2ME中。我们总是可以说这种方法导致了许多恶意软件类型的应用程序在最终的Android用户设备中,但这就是它的方式,人们需要运行流畅的应用程序并对它们感到满意。