Я почти уверен, что он использует «Режим блокировки задач» (или режим KNOX Kiosk).
Чтобы использовать «Режим блокировки задач», сначала нужно дать права приложению, которое будет его использовать. , Затем приложение может запустить действие в этом режиме.
Требования
Вы должны быть приложением владельца устройства.
Белый список приложения
В белый список вашего приложения используется следующий код из приложения владельца устройства:
Context context = getContext();
DevicePolicyManager dpm =
(DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName adminName = getComponentName(context);
dpm.setLockTaskPackages(adminName, APP_PACKAGES);
Режим запуска задачи блокировки
// Set an option to turn on lock task mode when starting the activity.
ActivityOptions options = ActivityOptions.makeBasic();
options.setLockTaskEnabled(true);
// Start our kiosk app's main activity with our lock task mode option.
PackageManager packageManager = context.getPackageManager();
Intent launchIntent = packageManager.getLaunchIntentForPackage(KIOSK_PACKAGE);
if (launchIntent != null) {
context.startActivity(launchIntent, options.toBundle());
}
Я призываю вас прочитать полную документацию по режиму задачи блокировки и его различным опциям: