Android 10 请求 ACTIVITY_RECOGNITION 权限

标签 android android-permissions android-10.0

我正在尝试遵守 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");
    }

我总是以“未授予”流程结束,但 ActivityCompat.requestPermissions 没有显示弹出窗口! 我还有什么遗漏的吗?

list 包含 和应用程序.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

还有

如果系统自动授予 android.permission.ACTIVITY_RECOGNITION 权限,则在您将应用更新为面向 Android 10 后,您的应用将保留该权限。但是,用户可以随时在系统设置中撤消该权限。

谢谢。

关于Android 10 请求 ACTIVITY_RECOGNITION 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58958628/

相关文章:

android - 如何在 Android 10 中创建公共(public)文件夹/文件

android - Intent 过滤器适用于模拟器,但不适用于设备

Android SSL - 无对等证书 (GeneXus)

java - RecyclerView 在 List 上显示删除的数据

android - Google Play 为我的 React Native 应用程序发出的调用/短信许可最终警告电子邮件

android - 为什么 Android 模拟器忽略我的 list 权限?

android - 即使服务正在运行,如果服务在 OOM kill 后由系统重新启动,peekService() 也会返回 null

java - Dagger 2 未经检查的警告

android - 如何在eclipse和android studio中为marshmallow设置App权限?

java - Android Q 上的 BitmapFactory : Unable to decode stream: java. io.FileNotFoundException:打开失败:EACCES(权限被拒绝)