在Lollipop上隐藏系统UI

tri*_*468 15 java android kiosk kiosk-mode

我有一个信息亭模式应用程序,它隐藏了系统UI(通知栏和导航按钮)的所有痕迹.在Android pre-Lollipop的版本上,以下工作正常(以root身份):

service call activity 42 s16 com.android.systemui
Run Code Online (Sandbox Code Playgroud)

然而,在Lollipop中,这使得屏幕完全变黑并隐藏了系统UI.因此不能使用它.

有谁知道这个的解决方法?

我已经尝试了屏幕固定的设备所有者/管理员解决方案,但不幸的是,这是不可接受的,因为它不会完全隐藏系统UI,但是当从屏幕底部滑动时,后退按钮可见.

Mar*_*ark 8

如果设备已植根,则可以禁用systemui pm disable-user com.android.systemui,然后设备所有者方法可以正常工作.

如果设备运行其他应用程序,则不应使用此方法,因为如果您的应用程序崩溃,则可能会禁用systemui,并且用户无法与设备进行交互.

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
&device-owner package="com.mycompany" name="*mycompany" />
Run Code Online (Sandbox Code Playgroud)