Как белые / черные приложения отображаются на корпоративном устройстве (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)'