android.permission.ACCESS_BACKGROUND_LOCATION在Android Q Beta 5(QPP5)中未唤醒

时间:2019-07-31 11:33:22

标签: android android-location android-10.0

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。 在调试和发行版本中均能很好地工作。

1 个答案:

答案 0 :(得分:0)