Android 12 附近设备权限崩溃应用

Android 12 Nearby Devices permission crashes app

哟, 我有一个连接到蓝牙设备的应用程序(我们指定 MAC 地址)。 它针对 API 28,编译 SDK 是 31.

一切正常,但我刚拿到 Pixel 6 Pro,每当我尝试执行任何与蓝牙相关的操作时,应用程序都会崩溃。 崩溃说: 需要 android.permission.BLUETOOTH_CONNECT 权限

该应用已在清单中拥有此权限。我可以修复崩溃,但我必须进入应用程序权限并允许附近设备的权限。

我必须做些什么才能使它工作而不必明确允许权限吗?上API 28最好也。 我尝试了 Google 开发文档中的内容,但似乎仍然崩溃。 我以前从来不需要在运行时允许这样做,现在 Android 12 需要这样做吗? 谢谢

根据 Google 开发者文档,您必须在运行时请求许可,请参阅 this article 以供参考。

每次您想执行一个可能受权限保护的操作时,请向用户请求权限,即使之前已授予权限。