我需要知道在Android平板电脑中显示系统栏(主页按钮,后退按钮,设置)的过程或应用程序。我需要杀死这个进程或应用程序,以避免用户访问android设置。我有可能在自定义Android固件中执行此操作。
我需要在android代码中修改哪些内容来隐藏此栏?
由于
答案 0 :(得分:0)
在GitHub上查看HideBar。该过程为com.android.systemui
,HideBar显示特定的Service类名称。您可以使用ActivityManager
或Process
来终止它,但由于它是系统进程,因此可能会导致不稳定并可能重新生成。
答案 1 :(得分: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)选项,虽然这会导致我的设备出错:
错误:未找到;没有服务开始。