我有一个 kiosk 模式应用程序,它隐藏了系统 UI 的所有痕迹(通知栏和导航按钮)。在 Android pre-Lollipop 版本上,以下工作正常(作为 root):
service call activity 42 s16 com.android.systemui
然而,在 Lollipop 中,这会使屏幕完全变黑并隐藏系统用户界面。因此无法使用。
有人知道解决这个问题的方法吗?
我已经尝试了设备所有者/管理员的屏幕固定解决方案,但不幸的是这是 Not Acceptable ,因为它没有完全隐藏系统用户界面,但在从屏幕底部滑动时让后退按钮可见。
最佳答案
如果设备已获得 root 权限,您可以禁用 systemui pm disable-user com.android.systemui
然后 device-owner 方法可以正常工作。
如果设备运行其他应用程序,则不应使用此方法,因为如果您的应用程序崩溃,systemui 可能会被禁用并且用户无法与设备交互。
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
&device-owner package="com.mycompany" name="*mycompany" />
关于java - 在 Lollipop 上隐藏系统 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27942053/