【问题标题】:How do I prevent the Status Bar and Navigation from ever showing?如何防止状态栏和导航显示?
【发布时间】:2019-02-20 11:12:03
【问题描述】:

这里已经存在类似的问题,但是虽然我尝试做的事情很相似但并不相同,所以请不要标记为重复。

我正在构建一个在 Kiosk 上运行的应用,因此我想阻止用户退出应用,为此我需要隐藏状态栏和导航栏。

我可以同时做到这两点,但总有一种方法可以让用户将它们带回来,但结果并不理想。

到目前为止我有:

  • 继续阅读/试用可用于 setSystemUiVisibility()
  • InputMethodManager做实验
  • 研究了不同的全屏选项沉浸式、粘性沉浸式 并向后靠。
  • 查看了可以在清单文件中设置的属性。
  • 浏览了文档。
  • Google 搜索了类似问题。

理想的解决方案是我不必为每个活动重复相同的设置..

【问题讨论】:

  • 我感觉这是 Android 不允许考虑的事情,因为这不是预期的用例?
  • 您尝试过 Android Management API 吗?看到这个similar question
  • @Fred 我已经在试一试了,这似乎是最简单的方法,我不喜欢使用第三方 EMM 或创建自己的控制器的理想。

标签: java android kiosk


【解决方案1】:

似乎我正在寻找的行为/功能被 Android 称为 Dedicated Device 的内容所涵盖:

专用设备

作为 IT 管理员,您可以配置 Android 6.0 Marshmallow 和后来的设备作为专用设备(以前称为 公司拥有的、一次性使用的或 COSU 设备)。这些是安卓 用于单一目的的设备,例如数字标牌、票 打印、销售点或库存管理。使用安卓 设备作为专用设备,您需要开发 Android 应用程序 您的客户可以管理。

您的客户可以配置专用设备:

  • 将单个应用程序锁定在屏幕上,并隐藏 Home 和 最近按钮可防止用户退出应用。
  • 允许多个应用程序出现在屏幕上,例如图书馆信息亭 使用目录应用程序和网络浏览器。

因此,考虑到它是为特定目的而设计的,最好利用这一点,而不是试图模仿/模仿这种行为,到目前为止,这似乎还是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2015-03-15
    • 1970-01-01
    • 2015-03-23
    相关资源
    最近更新 更多