首页 > 解决方案 > 权限被拒绝时出现 Flutter_blue 错误

问题描述

我使用包 Flutter_blue,它在启动时询问蓝牙权限,并在权限被拒绝时崩溃应用程序。如何阻止应用程序崩溃?我希望它即使在用户拒绝蓝牙访问时也能正常工作,例如显示屏幕说“允许访问蓝牙”

标签: flutterdartbluetooth

解决方案


根据他们的说法,它实际上不应该请求从 permission_handler 包中引用以下内容的权限:

某些权限不会显示要求用户允许或拒绝请求的权限的对话框。这是因为正在检索应用程序的操作系统设置以获得相应的权限。设置的状态将决定权限是granted还是denied

以下权限将不显示对话框: 通知蓝牙

好吧,如果在 iOS 上未授予权限,您可以请求许可permission_handler,有关更多信息,请查看permission_handler包(更具体地说是Bluetooth常量)

只需确保在flutter_blue包文档中指定的 AndroidManifest 和 Info.plist 中添加这些权限。

只是一点免责声明,关于在 android 上请求许可的概念,我可能是错的。如有错误请指正。


推荐阅读