Может ли setPermissionGrantState предоставлять разрешения уровня «Подпись»? - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь предоставить другому приложению автоматическое разрешение на настройку VPN в системе с помощью приложения «Владелец устройства».

Я пытался сделать:

mDevicePoligyManager.setPermissionGrantState(adminComp, packageName, Manifiest.permission.BIND_VPN_SERVICE, PERMISSION_GRANT_STATE_GRANTED)

, но всегда возвращает false.Мои параметры adminComp и имени пакета кажутся правильными, потому что я смог предоставить разрешение для

Manifyt.permission.READ_EXTERNAL_STORAGE

Существует ли особый случай для разрешения, которое имеетдругой тип "уровня".Я знаю, что BIND_VPN_SERVICE имеет разрешение на уровне "подписи".

Кроме того, попытка поместить BIND_VPN_SERVICE в манифест приводит к ошибке, утверждающей, что только «Системные приложения» получат это разрешение.

...