gpt4 book ai didi

android - Android 11 中未显示权限对话框

转载 作者:行者123 更新时间:2023-12-04 23:39:32 24 4
gpt4 key购买 nike

在我的应用程序中,我需要访问 4 个权限(已在 list 中声明)

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
在我的代码中,我检查我是否已经拥有权限,如果没有:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(
arrayOf(
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION), 1)
} else {
ActivityCompat.requestPermissions(this, arrayOf(
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION), 1)
}
此代码适用于我的模拟器,它有 29 个 API。但在我自己的设备上,权限弹出窗口不会显示。你们知道为什么吗?

最佳答案

现在不再允许任何针对 API 30 的 Android 应用程序在请求常规位置权限的同时请求 BACKGROUND_PERMISSION。您必须将其分成 2 个单独的问题:

  • 要求常规的前台位置许可,
    一旦授予,
  • 在新问题上请求背景位置许可
  • 关于android - Android 11 中未显示权限对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69102394/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com