当我通过j2me应用程序发送短信时,在发送消息之前出现问题我是否可以使用互联网发送消息。可以退出这个问题而不出现吗?
答案 0 :(得分:2)
这种情况正在发生,因为您正在访问HTTP& SMS API。要使用此类API,您需要签署Java ME应用程序。对于签署Java ME应用程序,您需要通过支付费用从VeriSign或Thawte Site购买签名证书。
Plesae访问此link
对于VeriSign的证书,每张证书的费用为20K。
答案 1 :(得分:2)
我认为您可以跳过提示,但必须签署您的申请。但是,即使您的应用程序已签名,在某些设备上,提示仍会出现一次。这通常(或始终)发生在会话首次使用Wireless Messaging API时。发生这种情况是因为对此API的访问设置为“第一次询问”。
如果您的应用已签名,您可以手动将对无线网络设置的访问权限设置为“始终允许”。如果将其设置为(类似),则不会出现提示。
对于未签名的应用,“始终允许”选项不可用。但是,在大多数设备上,可以使用下一个最佳选项:“第一次询问。”
嗯,糟糕的是,你要手动设置它。然而,好处是,你不会花这么多钱只是为了把它设置为“第一次询问”。 :d
答案 2 :(得分:-1)
在某些具有Symbian OS Feature Pack 1的设备中,即使代码已签名,提示也会继续。 J2ME的这种行为使得应用程序不那么开发人员友好且用户友好性降低。我认为这是SUN采用的错误策略和模式。有一些名为Verified by Java的东西,你可以使用证书来签署你的应用程序,这将使应用程序无缝地工作,而不会在最终用户设备中提示,但不幸的是,获得该认证的过程既昂贵又不实用。 J2ME平台的唯一优势是它可以减少在最终用户设备上执行病毒或恶意软件代码的机会。我认为安全性和易用性之间的权衡并不顺利,这也是我们在J2ME中看不到非常好的应用程序的原因。
相比之下,例如,Android允许用户在安装应用程序之前查看所有权限,并且在使用这些安全API时,用户不会在运行时受到打扰。这就是我们在那里看到数以百万计的应用而不是J2ME的原因。我们总是可以说这种方法在最终的android用户设备中导致了许多恶意软件类型的应用程序,但事实就是这样,人们需要运行流畅的应用程序并对它们感到满意。