2

我制作了一个使用 Push Registry 的应用程序。当我尝试应用程序时,由于权限,它无法正常工作。然后我发现如果我签署申请,我就可以always allow选择。

但是,当我在 Samsung Omnia2 i8910 上签名后尝试应用程序时,我单击始终允许,然后出现一个警报,说它将更改为仅适用于本次会话。有人知道这是为什么吗?或者我该如何解决这个问题?

注意:我使用 Java 验证的 R&D 签名,当我尝试在诺基亚 5800 上加载时,由于证书错误而无法加载。我不知道我做错了什么。我可以加载到三星。

4

2 回答 2

2

经过一番研究,我找到了一篇关于这个问题的文章。由于 j2me 安全策略,会出现此问题。J2ME 不允许设置总是允许自动启动权限和网络访问。而这不能通过签署申请来完成。文章说权限是互斥的。

“此外,应用程序自动调用的一揽子设置和网络访问的一揽子设置是互斥的。此约束是为了防止 MIDlet 套件自动调用自身,然后在用户不知情的情况下访问收费网络。如果用户尝试当另一个功能组已经处于“Blanket”模式时,将应用程序自动调用或网络功能组设置为“Blanket”,必须提示用户两个功能组中的哪一个应被授予“Blanket”,哪个功能组应被授予“会话”。

参考:http: //jcp.org/aboutJava/communityprocess/maintenance/jsr118/MIDP_2.0.1_MR_addendum.pdf

于 2012-07-03T08:35:21.467 回答
1

注意:我使用 Java 验证的 R&D 签名,当我尝试在诺基亚 5800 上加载时,由于证书错误而无法加载。我不知道我做错了什么。我可以加载到三星。

R&D 签名的 midlet 应该在具有回滚日期的设备上运行,因为 R&D 证书是从签名之日起过去 7 天内提供的。例如:签约日期为19.08.2012,工作时间为12.08.2012至18.08.2012

于 2012-08-19T18:17:08.690 回答