Android 5.X Скрыть приложение от лаунчера
У меня есть приложение с настроенным DevicePolicyManager на Android 5.0.1. Я не хочу создавать рабочий профиль и управлять им, но я хочу контролировать свой собственный профиль (по умолчанию) и скрывать некоторые приложения.
Когда я пытаюсь использовать API setApplicationHidden, я получаю исключение безопасности, говоря, что я не владелец профиля...
Возможно ли как-то быть владельцем профиля по умолчанию?
Благодарю.
1 ответ
Android для работы имеет два режима: владелец профиля или владелец устройства. Если вы не хотите создавать управляемый профиль (владелец профиля), вы можете использовать владельца устройства.
API setApplicationHidden работает только в этих двух режимах.
Если вы хотите отключить (скрыть) приложения, посмотрите на API Pack ageManager.setApplicationEnabledSetting, который можно использовать для отключения приложений. Но вы можете отключить другие приложения, кроме ваших, только если у вас есть разрешение CHANGE_COMPONENT_ENABLED_STATE, которое требует подписи платформы или системных прав. Дополнительная информация: разрешение Android - CHANGE_COMPONENT_ENABLED_STATE.
В противном случае вам придется использовать собственные API. Я точно знаю, что по крайней мере у Sony и Samsung есть такие API (я работаю для Sony Mobile).