StartLockTask () в режиме «Владелец устройства» по-прежнему позволяет выйти с помощью кнопки «Назад» - PullRequest
0 голосов
/ 03 июля 2018

Сначала я установил свое приложение как администратор, а после использования оболочки adb - как владелец устройства. Затем я запускаю режим блокировки с помощью:

startLockTask();

Кажется, все работает хорошо, и когда я нажимаю кнопку меню 'и кнопку «Домой», Android-тост говорит мне, что выход не разрешен. Проблема в том, что длительное нажатие кнопки назад позволяет всегда разблокировать () приложение (как в закрепленном режиме). Более того, когда я запускаю LockTask, я замечаю явную задержку работы приложения (отставание приложения). Я работаю с Android 7 и устройством Cat. Как я могу решить эти проблемы, чтобы получить полный режим киоска? Я блокирую способ заблокировать меню и недавний список приложений без перезапуска активности (как это делает startLockTask). Спасибо.

1 Ответ

0 голосов
/ 04 октября 2018

Чтобы использовать контроллер политики устройства и задачу блокировки, вы должны добавить свой пакет приложений в пакеты блокированных задач, занесенные в белый список, используя это:

    devicePolicyManager.setLockTaskPackages(
           deviceReceiver,new String[]{componentName.getPackageName()}); 

Затем вы должны добавить в свой манифест заблокированного приложения, под приложением это:

    android:lockTaskMode="if_whitelisted"

Надеюсь, это поможет.

...