有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java当blackberry OS显示摄像头权限警报,用户点击通话结束(红色)按钮时,如何正确退出blackberry应用程序

我们开发了一个应用程序,在OS 6及更高版本上使用Blackberry条形码扫描仪类对二维码进行解码。当调用条形码扫描仪屏幕时,操作系统会对摄像头权限和应用程序发出警报,即它会出现在后台。在这一点上,如果用户单击红色的呼叫结束按钮,应用程序将隐藏(它仍在后台,不会终止),警报将保持打开状态。在接受“允许”或“拒绝”并重新打开应用程序时,移动设备会被挂起,需要通过从设备中取出电池重新启动

我想做的是,在这种情况下,当用户单击红色通话结束按钮时,我可以完全终止应用程序。由于操作系统权限警报独立于应用程序,当用户调用应用程序时,它将拥有该权限

请告诉我怎样才能从那一刻起终止申请


共 (1) 个答案

  1. # 1 楼答案

    不确定应用程序挂起的原因,但最好的解决方案是,您应该在启动时使用ApplicationPermissionManager测试所需的权限。如果您没有对应用程序功能至关重要的权限(摄像头对条形码扫描至关重要),则应通过API请求权限,该API允许您提供需要权限的原因。这应该在您请求访问受控资源之前发生。如果用户未授予关键权限,则可以显示一条消息,然后干净地退出

    为了完整性,如果资源对应用程序功能不重要,应用程序应在首次启动时请求一次权限,如果未获得权限,则禁用需要该权限的功能

    在需要资源时使用默认权限请求会让大多数用户感到困惑,并且与更现代的系统(BB10、iOS、Android)中使用的权限授予方法不匹配,而在第一次启动时请求您需要的所有权限会提供更好的用户体验,并且更容易在代码中处理