系统弹出窗口显示 Unity3D Samsung Gear VR Bluetooth 时应用程序冻结 Android

Application froze when system popup show Unity3D Samsung Gear VR Bluetooth Android

我正在为 Samsung Gear VR 和 Samsung Galaxy S7 使用 Unity3D 开发 Android 应用程序。

在我的应用程序中,我使用蓝牙在两个设备之间创建本地网络。当系统弹出窗口询问启用蓝牙可发现性的权限应该出现在我的应用程序中时,整个应用程序冻结,弹出窗口不显示,我必须重新启动 phone 才能再次使用它。

是否有解决方案可以在我的应用启动之前请求该许可?例如,另一个关于访问本地文件系统的请求在我的应用程序启动画面之前询问,但我不知道此时为什么以及如何询问此权限。

提前致谢,

这是一个错误,现已在 Unity 5.4.0B15 中修复。

Unity 5.4.0B15 Android Marshmallow - 修复了查询自定义权限时的问题。

更新到 5.4.0B15 以解决此问题。

通知:

在 Android 6.0 Marshmallow 中,现在在 运行-time 期间询问 Android 权限,而不是 安装 时间。你对此无能为力。

第一次请求权限,你会得到这样的东西

第二次,玩家将有机会选择不再询问。

这样做的原因是让用户完全控制允许哪些权限以及拒绝哪些权限。例如,您可以允许 WiFi 但拒绝蓝牙,这与以前不同,当时您必须允许所有权限或拒绝所有权限。