Как включить режим киоска с приложением без запуска?

В моем пользовательском приложении DPC (которое настроено как владелец устройства) я хотел бы для установки стороннего приложения в режим киоска.

Я провел несколько тестов с DevicePolicyManager.addPersistentPreferredActivity (), но, похоже, он работает только в том случае, если целевое приложение является средством запуска, то есть если предоставленный компонент является действием, которое поддерживает категории намерений HOME и DEFAULT. Но он мне нужен для работы с любым приложением.

Google DPC Политика устройств Android может сделать это, как описано в разделе "Приложения, не поддерживающие блокировку режим задачи ", указав только имя пакета (а не полное имя компонента действия) в разделе persistentPreferredActivities политики. Поэтому я предполагаю, что это можно сделать в моем ЦОД, но как?


person sdabet    schedule 20.06.2019    source источник
comment
Привет, ты решил?   -  person isthemartin    schedule 01.08.2020
comment
@isthemartin DPC теперь является средством запуска по умолчанию и отвечает за запуск другого приложения при запуске.   -  person sdabet    schedule 02.08.2020


Ответы (2)


Как уже упоминалось, не существует официального способа заблокировать приложение в режиме киоска с помощью политики, если lock mode не поддерживается.

метод addPersistentPreferredActivity() устанавливает только обработчик по умолчанию для этих намерений, но их также можно переопределить.

person Benjamin Stürmer    schedule 01.07.2019

Решение, которое я нашел, - установить DPC в качестве средства запуска по умолчанию и автоматически запускать стороннее приложение из DPC.

person sdabet    schedule 05.08.2020