gpt4 book ai didi

android - 在 Android ICS 上隐藏系统栏的简单方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:13 24 4
gpt4 key购买 nike

我会给我的 ICS 平板电脑让用户完成调查,所以我希望用户只使用我的应用程序。他们应该无法切换到主屏幕,按返回按钮等,所以我想完全隐藏系统栏。

我的平板电脑已 root,我知道一些应用程序,例如 this可以帮助我,但我不需要这个应用程序的所有额外功能。

我找到了 this tutorial这可能对我有帮助,但如果我可以添加代码来自己做,那就太好了。

最佳答案

在互联网上进行大量搜索后,我设法让系统栏隐藏并出现在 4.2 设备中,使用:

隐藏:

Runtime.getRuntime().exec("service call activity 42 s16 com.android.systemui");

或者对于小于 14 的 API 使用 79 而不是 42。您可能还需要包含 SET_DEBUG_APP 权限,在这种情况下,您需要使用系统 key 对应用程序进行签名或将其安装在/system/app/目录中。

显示:

Runtime.getRuntime().exec("am startservice --user 0 -n com.android.systemui/.SystemUIService");

或者,有些人使用了 -a(而不是 -n)选项,尽管这在我的设备上导致了错误:

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

对于 Android 4.4,有一个称为沉浸模式的新功能,它可以隐藏系统栏和状态栏。系统 UI 由用户通过使用屏幕顶部或底部的边缘滑动来切换。有关详细信息,请查看:

http://developer.android.com/reference/android/view/View.html#setSystemUiVisibility(int)

Using new IMMERSIVE mode in android kitkat

例如:

getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE)

关于android - 在 Android ICS 上隐藏系统栏的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com