2012-06-13 40 views
2

我做了一个使用Push Registry的应用程序。当我尝试应用程序时,由于权限,它无法正常工作。然后我发现如果我签署了应用程序,我可以达到always allow选项。J2ME推送注册表启动权限

但是,当我在Samsung Omnia2 i8910上签名后尝试应用程序时,我总是单击允许然后警报出现,表示它将更改为仅用于此会话。任何人都知道这是为什么?或者我该如何解决这个问题?

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

回答

2

经过一番研究,我找到了一篇关于这个问题的文章。出现此问题是因为j2me安全政策。 J2ME不允许设置始终允许自动启动权限和网络访问。这不能通过签名应用程序来完成。文章说权限是相互排斥的。

“此外,毛毯设置为应用程序自动调用和毛毯 设置为网络访问是互斥的。这个约束是为了防止从一个MIDlet 套件自动调用本身,然后访问收费网络,而用户 如果用户尝试设置应用程序自动调用或 网络功能组为“Blanket”,而另一个功能组已经在 “Blanket”模式下,则必须提示用户两个功能中的哪一个组 应被授予“毯子”并且哪个功能组将被授予“会话”。“

裁判:http://jcp.org/aboutJava/communityprocess/maintenance/jsr118/MIDP_2.0.1_MR_addendum.pdf

1

注:我用Java认证[R & d签约,当我尝试在我的诺基亚5800装载它不会因为证书错误的加载。我不知道我做错了什么。我可以加载到三星。

[R & d签名的MIDlet应与回滚最新设备,因为[R & d证书,给出了7天过去自签订之日起执行。例如:签字日期为19.08.2012,工作期限为2012年8月12日至2012年8月8日