java - 在 Lollipop 上隐藏系统 UI

标签 java android kiosk kiosk-mode

我有一个 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/

相关文章:

java - 如何将注释应用于类的每个方法?

java - 如何使用 JMockit 模拟实例化具有任何非空参数的新对象

java - sbt 目录结构中非托管 jar 的 lib 目录在哪里?

java - Android 应用程序作为 Kiosk 工作

windows - 有没有一种方法可以禁用 Windows 8 的手势

java - 无法将 Spring 方面设置为最低顺序

java - Android 相机剩余空间

android - Android Studio 布局编辑器中标尺的单位是什么?

java - Android & Java 内部类概念

Android Kiosk 模式 - 防止用户从 "unauthorized"取消固定应用程序