1)请求背景和前景位置。
String [] permission = {Manifest.permission.ACCESS_BACKGROUND_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION};
requestPermissions(permission,100);
2)清单
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"></uses-permission>
3)在发布版本中,当选择“始终允许”且出现以下错误时,onRequestPermissionsResult结果显示为未授予。
2019-07-31 16:15:27.329 1293-1311/? E/PackageManager: Cannot grant restricted non-exempt permission android.permission.ACCESS_BACKGROUND_LOCATION for package xyz.abc.com
2019-07-31 16:49:38.412 11858-11858/? D/MainActivity: permission: android.permission.ACCESS_BACKGROUND_LOCATION
2019-07-31 16:49:38.412 11858-11858/? D/MainActivity: permission: android.permission.ACCESS_COARSE_LOCATION
2019-07-31 16:49:38.412 11858-11858/? D/MainActivity: grantResults: -1
2019-07-31 16:49:38.412 11858-11858/? D/MainActivity: grantResults: 0
注意: 设备:Pixel 3a XL
在调试版本中运行良好,但在发行版本中失败。
设备:Pixel 3 XL。 在调试和发行版本中均能很好地工作。
答案 0 :(得分:0)
AndroidQ Beta 6解决了该问题。 https://android-developers.googleblog.com/2019/08/final-beta-update-official-android-q.html