我有一个BlackBerry应用程序,可以在内部闪存上创建一个文件并一次又一次地读取。我在设备上安装了已签名的应用程序,但每当我启动应用程序时,都会出现以下错误:
应用程序文本已尝试打开本地内容,您是否允许这样做?
现在我不想让用户一次又一次地按“是”,因为它实在令人沮丧 - 我的应用程序多次访问该文件,因此有多个提示。
我在下面发布了一个解决方案。但这不是一个可以接受的解决方案。我不能要求用户在上线和离线时反复启用和禁用防火墙。有更好的解决方案吗?我正在使用BlackBerry OS 4.5
unacceptable solution: Work around: If I want to use offline mode, i have to turn firewall enabled: 1. Turn on the firewall (Options > Security > Firewall > Enabled) For online mode, turn firewall disabled: 1. Turn off the firewall (Options > Security > Firewall > Disabled) 2. When I run my application, there will be only one pop-up asking for permission to connect,allow it.
答案 0 :(得分:1)
您可以执行的操作是让您的应用在启动时检查其是否具有正确的权限,并提示用户临时或永久设置权限。请参阅ApplicationsPermissions.invokePermissionsRequest方法。还有一个很好的asking for permissions tutorial,展示了如何做到这一点。