Как приложения попадают в белый/черный список на корпоративном устройстве (DevicePolicyManger)

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

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

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


person Gruntcakes    schedule 21.05.2015    source источник
comment
Если вы используете Android 5.0, Android for Work использует профили для ограничения приложений: разработчик. android.com/training/enterprise/.   -  person Morrison Chang    schedule 22.05.2015
comment
Спасибо, но я не вижу там ничего, что перечисляло бы определенное приложение или набор приложений, которые исключаются или включаются.   -  person Gruntcakes    schedule 22.05.2015
comment
Прочтите об управляемых профилях: developer.android.com/about/versions/ в частности: по умолчанию в управляемом профиле включено только небольшое подмножество приложений.   -  person Morrison Chang    schedule 22.05.2015


Ответы (1)


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

Чтобы иметь возможность перечислить, что скрыто, а что нет, я делаю это с adb.

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

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

person Filipe Esperandio    schedule 04.10.2016
comment
Это ответ на вопрос? - person Filipe Esperandio; 01.03.2017