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

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

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

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

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

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