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月)
检查: 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屋!