Permissions 安卓11-如何找到位置权限“;“只允许这一次”;以编程方式选择的选项?

Permissions 安卓11-如何找到位置权限“;“只允许这一次”;以编程方式选择的选项?,permissions,location,Permissions,Location,我正在为Android 11设备开发应用程序。 根据android开发者网站,位置权限对话框显示有选项 使用时允许 只允许这一次 否认 在我的应用程序中,我从系统对话框中选择了拒绝并使用应用程序。有一次我从应用程序的设置权限选项中选择了每次询问。当我杀死并启动应用程序时,我检查是否授予了权限。 (我希望它应该被授予,因为我每次都选择了提问) int checkPermission=ContextCompat.checkSelfPermission(context、Manifest.permiss

我正在为Android 11设备开发应用程序。 根据android开发者网站,位置权限对话框显示有选项

  • 使用时允许
  • 只允许这一次
  • 否认
  • 在我的应用程序中,我从系统对话框中选择了拒绝并使用应用程序。有一次我从应用程序的设置权限选项中选择了每次询问。当我杀死并启动应用程序时,我检查是否授予了权限。 (我希望它应该被授予,因为我每次都选择了提问)

    int checkPermission=ContextCompat.checkSelfPermission(context、Manifest.permission.ACCESS\u FINE\u位置)
    boolean permissiongrated=checkPermission==PackageManager.PERMISSION\u grated

    以上返回的许可被授予为false:(

    看来,

  • 当我第一次选择拒绝并选择每次询问并选中两个返回作为未授予权限
  • 当我第一次选择“使用时允许”并选择“每次询问”*并选中这两个返回作为已授予的权限时
  • 在上述案例1中,我如何区分拒绝每次询问

    我在谷歌和其他网站上搜索了一下,没有找到解决办法

    有人请帮助我,如果你有这个答案。 先谢谢你