Exception 黑莓&x27;受控访问';从备用入口点启动时的永久性存储异常

Exception 黑莓&x27;受控访问';从备用入口点启动时的永久性存储异常,exception,blackberry,code-signing,persistent-storage,alternate,Exception,Blackberry,Code Signing,Persistent Storage,Alternate,背景: 我有一个带有备用入口点的应用程序。它会列出短信和电子邮件发送事件。应用程序通常从“下载”文件夹(由用户)启动,也可以在发送SMS或电子邮件时启动(经用户确认)。当应用程序启动时,我必须从持久性存储中取出一些标志来做出一些决定。应用程序由RIM提供的密钥正确签名。它还通过使用签名授权工具的密钥进行签名,以使持久性存储与此应用程序隔离 问题: 从菜单正常启动时,可以毫无问题地从持久性存储器中取出数据。但是,当从备用入口点(从SMS和电子邮件发送事件)启动时,持久存储不可访问,并且显示Cont

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

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

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


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

以下是答案:

以下是答案:

对于发送的SMS电子邮件事件,您是否在操作系统中注册了侦听器?如果是这种情况,您的权限问题可能是您拥有的不是真正的“备用入口点”。侦听器可能正在执行消息应用程序进程中的代码。是的,这些侦听器是使用RIM API类注册的。事实上我找到了问题的原因。当发送SMS或电子邮件时,应用程序将在SMS或电子邮件应用程序的上下文中调用,这些应用程序显然是外部应用程序。解决方案是使用全局事件侦听器。我可以在这里发布BB论坛的链接,但不确定是否允许。做得好,这就是我所期望的。你应该发布你的解决方案并选择它作为答案。你计算出你应该获得积分,然后问题就结束了。对于发送SMS电子邮件的事件,你是否实现了在操作系统中注册的侦听器?如果是这种情况,您的权限问题可能是您拥有的不是真正的“备用入口点”。侦听器可能正在执行消息应用程序进程中的代码。是的,这些侦听器是使用RIM API类注册的。事实上我找到了问题的原因。当发送SMS或电子邮件时,应用程序将在SMS或电子邮件应用程序的上下文中调用,这些应用程序显然是外部应用程序。解决方案是使用全局事件侦听器。我可以在这里发布BB论坛的链接,但不确定是否允许。做得好,这就是我所期望的。你应该发布你的解决方案并选择它作为答案。你算出了你应该获得荣誉,这就结束了问题。