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

Posted

技术标签:

【中文标题】Android 12 附近设备权限使应用程序崩溃【英文标题】:Android 12 Nearby Devices permission crashes app 【发布时间】:2021-12-19 16:07:24 【问题描述】:

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

这一切都很好,但是我刚拿到一个 Pixel 6 Pro,每当我尝试做任何与蓝牙相关的事情时,应用程序都会崩溃。 崩溃说: 需要 android.permission.BLUETOOTH_CONNECT 权限

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

我必须做些什么才能在无需明确允许许可的情况下使其正常工作吗?最好在 API 28 上。 我尝试了 Google Dev 文档中的内容,但似乎仍然崩溃。 我以前从未在运行时允许这样做,现在在 Android 12 上是否需要这样做? 谢谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Android 12 附近设备权限使应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

React Native 版本 .apk 在更高版本的 android 设备中崩溃,地理定位权限被拒绝错误

Firebase 消息传递仅在发布版本中使应用程序崩溃

Android 6 Permissions => 禁用权限并返回应用程序时崩溃

Android - 由于设置撤销了位置权限导致应用崩溃

Android中应用调用系统权限

自动检测附近的蓝牙设备