我正在尝试遵守 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" />
还有
如果系统自动授予 android.permission.ACTIVITY_RECOGNITION 权限,则在您将应用更新为面向 Android 10 后,您的应用将保留该权限。但是,用户可以随时在系统设置中撤消该权限。
谢谢。
关于Android 10 请求 ACTIVITY_RECOGNITION 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58958628/