2015-05-21 8 views
0

Я изучил исходный код (и какую небольшую документацию там) для примера приложения Google, в котором демонстрируется использование класса DevicePolicyManger для настройки корпоративное устройство. (https://developer.android.com/samples/DeviceOwner/index.html)Как приложения белые/черные, перечисленные в корпоративном устройстве (DevicePolicyManger)

И также успешно настроил устройство таким образом, чтобы это приложение было владельцем устройства для устройства.

Однако я не могу найти документацию или код, связанный с тем, как установить, какие приложения включены или отключены по умолчанию.

+0

Если вы используете Android 5.0 - Android for Work использует профили для ограничения приложений: https://developer.android.com/training/enterprise/app-compatibility.html. –

+0

Спасибо, но я ничего там не вижу, что перечисляет определенное приложение или набор приложений, исключенных или включенных. – Gruntcakes

+0

Ознакомьтесь с управляемыми профилями: https://developer.android.com/about/versions/android-5.0.html#Enterprise: «По умолчанию в управляемом профиле включена только небольшая часть приложений». –

ответ

0

С помощью класса DevicePolicyManager#setApplicationHidden вы можете настроить приложения для скрытия от пользователя в этом профиле с помощью пакетов приложений.

Для того, чтобы подсказать, что скрывается, а что нет, я делаю это с adb.

Список всех активных Pacakges:

adb shell pm list packages

Список всех пакетов, включая деинсталлировать, но с локальными файлами (скрытый):

adb shell pm list packages -u

У меня есть этот псевдоним, чтобы показать мне только скрытые пакеты :

alias adb_hidden_packages='fgrep -v -f <(adb shell pm list packages |sort) <(adb shell pm list packages -u|sort)'

+0

Ответьте на этот вопрос? –