从备用入口点启动时,持久存储的Blackberry'ControlledAccess'例外

时间:2012-02-01 13:06:06

标签: exception blackberry code-signing persistent-storage alternate

背景: 我有一个备用入口点的应用程序。它监听SMS和Email发送的事件。应用程序通常从“下载”文件夹(由用户)启动,也可以在发送短信或电子邮件时(在用户确认时)启动。当应用程序启动时,我必须从持久存储中取出一些标志来做出一些决定。 RIM提供的密钥正确签署了应用程序。它还使用签名授权工具通过密钥签名,以便为此应用程序隔离持久存储。

问题: 从菜单中正常启动时,可以毫无问题地从持久存储中提取数据。但是,当从备用入口点(从SMS和Email发送事件)启动时,无法访问持久性存储,并显示ControlledAccess异常。请注意,我尝试为应用程序提供各种权限。

可能的原因: 虽然应用程序.cod文件由密钥正确签名,但从备用入口点启动时,它被认为未签名。因此,不允许访问持久存储。

我正在寻找可以帮助我解决问题的解决方案或任何建议。否则,我将不得不放弃我真正不想要的孤立持久存储的功能。