android - 了解允许/拒绝的权限
问题描述
我需要知道我们如何才能确定用户是否允许或拒绝了我们运行应用程序所需的权限。这是我可以登录分析的东西吗?
谢谢。
解决方案
我找到了一个名为permission_handler的插件,它适用于 Android 和 iOS。
检查 iOS 上的权限:
var status = await Permission.camera.status;
if (status.isUndetermined) {
// We didn't ask for permission yet.
}
// You can can also directly ask the permission about its status.
if (await Permission.location.isRestricted) {
// The OS restricts access, for example because of parental controls.
}
打电话
request()
来Permission
请求它。如果它之前已经被授予,则不会发生任何事情。request()
返回 的新状态Permission
。
或者在 Android 上:
bool isShown = await Permission.contacts.shouldShowRequestRationale;
推荐阅读
- azure - AddAzureKeyVault 在 dotnet core appstartup 期间引入延迟,至少 15 秒延迟
- python - 当我设置 ylim matplotlib 时,绘图默认为零上的平线
- c# - 无法打开或写入文件 它已被其他用户以独占方式打开,或者您需要权限才能查看和写入其数据。
- pyspark - 将 SQL 模式分配给 Spark DataFrame
- python - Seaborn 在 x 轴刻度上给出了错误的值?
- sublimetext3 - How to change color of font?
- git - Github 组织中所有存储库的单一 jenkins 作业
- java - 如何从数据库视图/刷新实体重新加载内容?
- google-cloud-platform - Google 部署管理器 - 项目创建权限被拒绝
- xml - 使用 XSLT 节点值的 XML 到 CSV 未显示