Включение / отключение приложения запуска по умолчанию программным способом (администратор устройства)
Я создаю приложение, которое должно функционировать как контейнер киоска для устройства.
Я проверил метод LockTaskMode , но его требование к заводским настройкам устройства не подходит для моего варианта использования.
Я попытался имитировать поведение таких приложений, как « Mobilock » и « scaleFusion », создав приложение Launcher и контролируя, какие приложения разрешено использовать.
Моя проблема теперь в том, что, если я хочу удаленно заблокировать / разблокировать устройство в режиме киоска? В моем приложении он будет программно устанавливать мое приложение как средство запуска по умолчанию и заменять его программным приложением запуска по умолчанию также без какого-либо взаимодействия с пользователем.
Как я могу это реализовать, если возможно? Предполагая, что я могу сначала сделать приложение «Администратором устройства» или выполнить любые другие требования, например, через «Диспетчер политик устройства» , и получать команды сервера через FCM.
Если это невозможно, то как я могу создать такое приложение. не прибегая к LockTaskMode, поскольку вышеупомянутые приложения не требуют сброса настроек до заводских.