我的应用仅在前景中使用位置数据。由于Android 10区分了背景位置和前景位置,因此我希望将manifest.xml中的权限设置得尽可能简单,以免打扰用户。
发行说明(https://developer.android.com/about/versions/10/privacy/changes)声明如下: 如果我将目标SDK放到Android 10(29)上,并且只在清单中请求ACCESS_FINE_LOCATION(目的是排除新的ACCESS_BACKGROUND_LOCATION权限),那么我应该只能获得前台访问权限(这就是我想要的)。
在成绩文件中:
compileSdkVersion 29
defaultConfig {
applicationId "com.genewarrior.sunlocator"
minSdkVersion 24
targetSdkVersion 29
versionCode 70
versionName "3.10"
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
renderscriptTargetApi 19
renderscriptSupportModeEnabled true
}
在清单文件中:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
但是,除了预期的“仅在使用应用程序时允许”之外,您还可以在“位置”权限中选择“一直允许”。
还会不时弹出通知“ App在后台获取您的位置”,这正是我要避免的事情。
答案 0 :(得分:1)