Разрешение на фоновое расположение не предоставляется в 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 при обновлении приложения, тогда в этом случае предоставляется фоновое разрешение.

0 ответов

Другие вопросы по тегам