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).

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