Разрешение на фоновое расположение не предоставляется в Android Q для приложения "Владелец устройства" через DevicePolicyManager во время регистрации устройства
Фоновое разрешение на местоположение не предоставляется в Android Q для приложения "Владелец устройства" через DevicePolicyManager во время регистрации устройства.
coarseP =
mPolicyManager.setPermissionGrantState(mAdminComponent,
mContext.getPackageName(),
Manifest.permission.ACCESS_COARSE_LOCATION,
DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);
fineP =
mPolicyManager.setPermissionGrantState(mAdminComponent,
mContext.getPackageName(),
Manifest.permission.ACCESS_FINE_LOCATION,
DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
{
backgroundP =
mPolicyManager.setPermissionGrantState(mAdminComponent,
mContext.getPackageName(),
Manifest.permission.ACCESS_BACKGROUND_LOCATION,
DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);
}
Результат всех трех вызовов API (coarseP,fineP,backgroundP) имеет значение true, но предоставляется только разрешение переднего плана.
Странно, когда я добавляю тот же код в приемник Broadcast при обновлении приложения, тогда в этом случае предоставляется фоновое разрешение.