flutter - 权限被拒绝时出现 Flutter_blue 错误
问题描述
我使用包 Flutter_blue,它在启动时询问蓝牙权限,并在权限被拒绝时崩溃应用程序。如何阻止应用程序崩溃?我希望它即使在用户拒绝蓝牙访问时也能正常工作,例如显示屏幕说“允许访问蓝牙”
解决方案
根据他们的说法,它实际上不应该请求从 permission_handler 包中引用以下内容的权限:
某些权限不会显示要求用户允许或拒绝请求的权限的对话框。这是因为正在检索应用程序的操作系统设置以获得相应的权限。设置的状态将决定权限是
granted
还是denied
。
以下权限将不显示对话框: 通知、蓝牙
好吧,如果在 iOS 上未授予权限,您可以请求许可permission_handler
,有关更多信息,请查看permission_handler
包(更具体地说是Bluetooth
常量)
只需确保在flutter_blue
包文档中指定的 AndroidManifest 和 Info.plist 中添加这些权限。
只是一点免责声明,关于在 android 上请求许可的概念,我可能是错的。如有错误请指正。
推荐阅读
- c - 如何使用 zlib 正确打开和关闭已打开的 gzip 文件?
- reactjs - 在 API 响应中存储值后,字符串 useState 值为空
- python - SHAP 将图形保存为空白/白色,但 Matplotlib 可以很好地保存图形
- wso2 - 使用 REST API 将用户添加到租户
- php - 如果有多个可用值,则用逗号分隔产品属性项
- node.js - 在运行的 Firebase 函数中获取 functionName 和 executionId
- kubernetes - HPA 未按比例缩小
- css - 带有脚手架 EF 核心页面的引导程序 - 即使使用内联 CSS 自动换行样式,文本也不会在文本框内换行
- tensorflow - 神经网络超参数调整 - 设置随机种子是个好主意吗?
- ruby-on-rails - 运行 docker-compose “'时出错:没有这样的文件或目录'不执行'sh”