DevicePolicyManager.lockNow () в быстрых настройках SystemUI с использованием пользовательского ПЗУ - PullRequest
1 голос
/ 29 января 2020

Я начинаю с изучения и настройки SystemUI AOSP.

Мне было интересно, как реализовать функцию lockNow() по щелчку значка.

Я добавил этот значок в qs_panel.xml макет и пытаюсь заставить его работать на QSFragment.java.

Я знаю, как это сделать в обычных приложениях, но не могу добиться этого в приложении SystemUI.

Если я напрямую позвоню DevicePolicyManager.lockNow(0);, тогда возникает исключение

java.lang.SecurityException: No active admin owned by uid 10036 for policy #3

Теперь это исключение означает, что модуль должен действовать как администратор, чтобы сделать это.

Ques: Как определить политику для SystemUI module, чтобы я мог использовать DevicePolicyManager.lockNow(), чтобы получить то, что мне нужно.

Любая помощь !!

...