Я недавно заметил, что, когда установлено приложение Device Owner, создать ограниченный профиль невозможно.Почему я не могу создать профиль с ограниченным доступом при установке приложения устройства владельца?
Первый случай: Когда мое устройство владельца устройства не установлено.
От Настройки> Пользователи: Я могу «Добавить пользователя или профиль», а затем выбрать между пользователя или Ограниченной Профиль.
Второй случай: Когда мое устройство владелец приложения установлен.
От Настройки> Пользователи: Я могу только «Добавить пользователя», а затем получить подтверждение для создания нового пользователя. В этом втором случае создать ограниченный профиль невозможно.
Я хотел бы знать, почему он не доступен в этом случае и как я мог бы создать ограниченный профиль в этом случае?
Вторая часть моего вопроса: как я могу программно создать ограниченный профиль - или эквивалентное поведение - используя существующий DevicePolicyManager API (насколько я вижу, нет открытого API для создания ограниченного профиля)?
ОБНОВЛЕНИЕ: Я сделал пример приложения, чтобы проиллюстрировать это. Он доступен на Github.
Действия по воспроизведению:
- компиляции приложение
- Загрузить приложение на устройство
- Установите приложение в качестве владельца устройства с помощью инструмента командной строки пм:
adb shell dpm set-device-owner com.mytest.minimalistdeviceowner/.DeviceAdminRcvr
. - Убедитесь, что создание профиля недоступно в разделе «Настройки»> «Пользователи»
- Отмените приложение как владельца устройства, нажав в приложении «Отменить владельца устройства».
- Убедитесь, что создание теперь доступен в меню Настройки> Пользователи
Я был ниспослан. Может быть, потому что не ясно, как это воспроизвести. Я добавил пример приложения на github и обновил вопрос, чтобы добавить шаги для воспроизведения этого поведения. –