Android 10请求ACTIVITY_RECOGNITION的权限 [英] Android 10 request permission for ACTIVITY_RECOGNITION

查看:4361
本文介绍了Android 10请求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月)

解决方案

检查: Android 10中的隐私更改

从API 29开始(Android Q,Android 10) Android App需要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 API

还有

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

谢谢.

I'm trying to comply with the Google requirements to request the permission ACTIVITY_RECOGNITION, for Android 10, but I don't seem to understand why there's no permission popup showing , like with the other permissions (ie, Location, storage,...)

The code I have is:

 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");
    }

And I'm always ending up on the 'NOT GRANTED' flow, but the ActivityCompat.requestPermissions is not showing no popup! Is there anything else I'm Missing ?

The manifest contains the and the app.gradle minSdkVersion 29 targetSdkVersion 30

Running out of ideas, any help would be welcome. Just to add, I'm running this on my Pixel 2, with the latest firmware available 10.0.0 (QP1A.191105.004, Nov 2019)

解决方案

check : Privacy changes in Android 10

From API 29(Android Q, Android 10) Android App need permission in AndroidManifest.xml

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

Before API 29 AndroidManifest.xml

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

check : Google Fit APIs

And

If the system-auto grants the android.permission.ACTIVITY_RECOGNITION permission, your app retains the permission after you update your app to target Android 10. However, the user can revoke this permission at any time in system settings.

Thanks.

这篇关于Android 10请求ACTIVITY_RECOGNITION的权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆