我需要知道在 android 平板电脑中显示系统栏(主页按钮、后退按钮、设置)的进程或应用程序。我需要终止此进程或应用程序以避免用户访问 android 设置。我有可能在自定义的 android 固件中执行此操作。
我需要在android代码中修改什么来隐藏这个栏?
谢谢
我需要知道在 android 平板电脑中显示系统栏(主页按钮、后退按钮、设置)的进程或应用程序。我需要终止此进程或应用程序以避免用户访问 android 设置。我有可能在自定义的 android 固件中执行此操作。
我需要在android代码中修改什么来隐藏这个栏?
谢谢
查看 GitHub 上的HideBar。该过程是com.android.systemui
和 HideBar 显示特定的服务类名称。您可以使用ActivityManager
或Process
杀死它,但由于它是一个系统进程,它可能会导致不稳定并可能重新生成。
在互联网上进行了大量搜索后,我设法让系统栏隐藏并出现在 4.2 设备中,使用:
隐藏:
Runtime.getRuntime().exec("service call activity 42 s16 com.android.systemui");
或者对于小于 14 的 API 使用 79 而不是 42。您可能还需要包括 SET_DEBUG_APP 权限,在这种情况下,您需要使用系统密钥对应用程序进行签名或安装在 /system/app/ 目录中。
以显示:
Runtime.getRuntime().exec("am startservice --user 0 -n com.android.systemui/.SystemUIService");
如果使用 API 4.0 到 4.1,请删除 --user 0 选项。或者,有些人使用了 -a(而不是 -n)选项,尽管这导致我的设备出现错误:
错误:未找到;没有服务启动。