Android 10 请求 ACTIVITY_RECOGNITION 的权限

Android 10 request permission for ACTIVITY_RECOGNITION

我正在尝试遵守 Google 要求为 Android 10 请求权限 ACTIVITY_RECOGNITION,但我似乎不明白为什么没有权限弹出窗口显示 ,与其他权限(即位置、存储...)一样

我的密码是:

 if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACTIVITY_RECOGNITION) != PackageManager.PERMISSION_GRANTED) {
        Log.d("TAG", "PERMISSION 'ACTIVITY_RECOGNITION' NOT GRANTED");

        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.ACTIVITY_RECOGNITION},
                MY_PERMISSIONS_ACTIVITY_RECOGNITION);
    } else
    {
        Log.d("TAG", "PERMISSION 'ACTIVITY_RECOGNITION' GRANTED");
    }

而且我总是在 'NOT GRANTED' 流程上结束,但是 ActivityCompat.requestPermissions 没有显示弹出窗口! 还有什么我想念的吗?

清单包含 和 app.gradle minSdkVersion 29 targetSdkVersion 30

运行 没有想法,欢迎任何帮助。 补充一下,我 运行 在我的 Pixel 2 上使用了最新固件 10.0.0(QP1A.191105.004,2019 年 11 月)

检查:Privacy changes in Android 10

来自 API 29(Android Q, Android 10) Android 应用程序需要 AndroidManifest.xml

中的权限
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>

之前 API 29 AndroidManifest.xml

<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />

检查:Google Fit APIs

如果 system-auto 授予了 android.permission.ACTIVITY_RECOGNITION 权限,您的应用在将应用更新为目标 Android 10 后会保留该权限。但是,用户可以随时撤销此权限系统设置。

谢谢。