1

我需要知道在 android 平板电脑中显示系统栏(主页按钮、后退按钮、设置)的进程或应用程序。我需要终止此进程或应用程序以避免用户访问 android 设置。我有可能在自定义的 android 固件中执行此操作。

我需要在android代码中修改什么来隐藏这个栏?

谢谢

4

2 回答 2

0

查看 GitHub 上的HideBar。该过程是com.android.systemui和 HideBar 显示特定的服务类名称。您可以使用ActivityManagerProcess杀死它,但由于它是一个系统进程,它可能会导致不稳定并可能重新生成。

于 2012-06-29T04:05:22.650 回答
0

在互联网上进行了大量搜索后,我设法让系统栏隐藏并出现在 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)选项,尽管这导致我的设备出现错误:

错误:未找到;没有服务启动。

于 2013-10-15T05:02:31.900 回答