签名J2me应用程序在第一次启动时挂起

时间:2013-01-10 06:52:11

标签: java-me permissions midp-2.0 jsr75

在我的由veriSign签名的j2me应用中,在接受始终或是的权限时遇到问题,它必须执行PIM.getInstance().openPIMList(..)操作。

当我的应用程序在第一次安装时执行下面的代码行时,它会挂起并且不显示主屏幕,而是显示黑色背景挂屏幕。当我退出并重新启动应用程序时,它运行正常没有任何问题,即使我删除它并再次将其放回并运行良好,除了我删除并重新启动手机并尝试再次运行它显示我上面描述的相同问题。 / p>

导致询问权限的行代码在这里实际上也会导致问题。此错误还会发生在特定手机上,实际上允许ALWAYS启动权限。

我正在通过诺基亚X2-05查看它并显示问题,但在诺基亚C3-02上它并没有,因为在启动应用程序时它不会自动允许ALWAYS权限。

private void permissionSettings() throws PIMException {
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
}

上面是首次启动时挂起的代码段。

1 个答案:

答案 0 :(得分:1)

这听起来像是手机上的一个错误,用于验证j2me库的TCK测试非常弱,所以很多像这样的错误都可以找到。

似乎关键在于权限,所以我会尝试在这个区域玩游戏。确保您在.jad中设置了正确的权限(签名前),如果您可以尝试使用其他安全域或证书中的证书进行签名,请尝试在运行applet之前更改权限级别。

我希望你只能解决这个问题,所以不要提出具体的建议,我会在这些方面改变一些事情。