Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当blackberry操作系统显示摄像头权限警报且用户单击呼叫结束(红色)按钮时,如何正确退出blackberry应用程序_Java_Blackberry_Barcode_Barcode Scanner - Fatal编程技术网

Java 当blackberry操作系统显示摄像头权限警报且用户单击呼叫结束(红色)按钮时,如何正确退出blackberry应用程序

Java 当blackberry操作系统显示摄像头权限警报且用户单击呼叫结束(红色)按钮时,如何正确退出blackberry应用程序,java,blackberry,barcode,barcode-scanner,Java,Blackberry,Barcode,Barcode Scanner,我们开发了一个应用程序,在OS 6及更高版本上使用Blackberry条形码扫描仪类解码QR码。当调用条形码扫描仪屏幕时,操作系统对摄像头权限和应用程序发出的警报会被遮挡,即它会出现在后台。在这一点上,若用户单击红色的“呼叫结束”按钮,应用程序将隐藏(它将保持在后台并且不会终止),警报将保持打开状态。在接受“允许”或“拒绝”并重新打开应用程序时,手机会被挂起,需要从设备中取出电池重新启动 我想做的是,在这种情况下,当用户单击红色的呼叫结束按钮时,我可以完全终止应用程序。由于操作系统权限警报独立于

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

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


请告诉我如何从该点终止应用程序。

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

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


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

我已经尝试在启动时请求权限,但没有成功。也许它在开始条形码扫描时两次请求了许可。我认为我做得不对。你能提供一些示例代码吗?感谢您的回复,并感谢您在这方面的回复。一个更有效的途径可能是您发布您使用的代码,以便其他成员可以查看它。