gpt4 book ai didi

android - 无法解析符号 'ACCESS_BACKGROUND_LOCATION'

转载 作者:行者123 更新时间:2023-12-02 11:17:00 26 4
gpt4 key购买 nike

实际上,我正在尝试使我现有的应用程序在 Android-10 (Q) 上兼容。下面是我如何在我的 build.gradle 文件中设置编译和目标 sdk 版本——

android {
compileSdkVersion 29
buildToolsVersion '29.0.0'
defaultConfig {
applicationId "com.xyz.myapp"
minSdkVersion 17
targetSdkVersion 29
versionCode 83
versionName "83.0"
multiDexEnabled true;
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}

以下是我将应用程序迁移到 Android-X 后使用的支持库依赖项
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.multidex:multidex:2.0.0'

我已将我的项目迁移到 Android-X,还从 sdk 管理器安装了 Android9.+ (Q) API-Level 29,但我仍然收到“无法解析符号 'ACCESS_BACKGROUND_LOCATION'”错误。我请求你指导我解决这个问题。另外,请让我知道我是否可以提供更多详细信息。谢谢你。

最佳答案

面向 Android 9 或更低版本时

如果您的应用请求 ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION ,系统自动添加 ACCESS_BACKGROUND_LOCATION 到请求。

设备升级到 Android 10 时访问

如果用户授予您的应用访问设备位置的权限 – ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION – 然后将他们的设备从 Android 9 升级到 Android 10,系统会自动更新授予您的应用的基于位置的权限集。您的应用在升级后获得的权限集取决于其目标 SDK 版本及其定义的权限。

阅读官方指南 Privacy changes in Android 10 .

如果您以 SDK 29+ 为目标并希望在后台访问位置,则应在 list 中添加以下内容

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

运行时权限
private static final int PERMISSION_REQUEST_FINE_LOCATION = 99;
private static final int PERMISSION_REQUEST_BACKGROUND_LOCATION = 100;

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
if (this.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
if (this.checkSelfPermission(Manifest.permission.ACCESS_BACKGROUND_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
if (this.shouldShowRequestPermissionRationale(android.Manifest.permission.ACCESS_BACKGROUND_LOCATION)) {

// Dialog for grant Permission
}
else {

// Dialog for Required permission

}

}
}
}

关于android - 无法解析符号 'ACCESS_BACKGROUND_LOCATION',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58027471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com