Как отключить строку состояния с помощью Владельца устройства? - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь полностью отключить строку состояния, и у меня было решение, при котором aws черный ящик в верхней части строки состояния, однако, требует, чтобы приложение было системным приложением (что нормально). Недавно мне показали видео, в котором отключение строки состояния было выполнено с использованием методов sdk владельца устройства. Я не могу найти их, используя быстрое исследование Google. Какие они?

Пример видео: http://static.lostpolygon.com/temp/uploads/mToCEZ2HRU.mp4

1 Ответ

1 голос
/ 21 апреля 2020

Я почти уверен, что он использует «Режим блокировки задач» (или режим 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());
}

Я призываю вас прочитать полную документацию по режиму задачи блокировки и его различным опциям:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...