2015-03-24 3 views
0

У меня есть приложение с DevicePolicyManager, настроенное на Android 5.0.1. Я не хочу создавать рабочий профиль и управлять им, но я хочу контролировать свой собственный (по умолчанию) профиль и скрывать некоторые приложения.Android 5.X Скрыть приложение от пусковой установки

Когда я пытаюсь использовать setApplicationHidden API, я получаю исключение безопасности, говоря я не являюсь владельцем профиля ...

Можно ли как-то быть владельцем профиля по умолчанию?

Спасибо.

ответ

0

Android for Work имеет два режима: владелец профиля или владелец устройства. Если вы не хотите создавать управляемый профиль (Owner Owner Profile), вы можете использовать Device Owner.

API setApplicationHidden работает только в этих двух режимах.

Если вы хотите отключить (скрыть) приложения, посмотрите API PackageManager.setApplicationEnabledSetting, который можно использовать для отключения приложений. Но вы можете отключать другие приложения, кроме своих, если у вас есть разрешение CHANGE_COMPONENT_ENABLED_STATE, которое требует подписания платформы или системных прав. Дополнительная информация: android permission - CHANGE_COMPONENT_ENABLED_STATE.

В противном случае вам придется использовать проприетарные API. Я знаю, что по крайней мере у Sony и Samsung есть такие API (я работаю для Sony Mobile).

+0

Спасибо, но для этого API требуется разрешение, которое не должно использоваться приложениями третьего партнера, как указано здесь: http://developer.android.com/reference/android/Manifest.permission.html#CHANGE_COMPONENT_ENABLED_STATE – Sharas

+0

Да, вы правильно. Теперь я отредактировал свой ответ. –