我有一个应用程序,它需要在kiosk模式(Activity.startLockTask)下运行,当设备被提供给一些用户时(只有管理员可以使用密码解锁kiosk模式)。不幸的是,在这种模式下,状态栏是隐藏的。然而,有时间,网络状态(知道一些远程操作是否可以完成)和电池状态对用户来说很重要。
有没有办法在Kiosk-Mode中显示状态栏(或只包含所需信息的自定义栏)?我需要自己画时间、网络和电池指示器吗?
发布于 2016-09-19 23:25:06
我从来没有测试过,但在kiosk模式下(Android 5屏幕锁定?)您可以尝试通过WindowManager API或setSystemUiVisibility()重新启用状态栏,请阅读此处:https://developer.android.com/training/system-ui/status.html
添加了:状态栏变暗似乎更适合你的目的,因为它可能会禁用状态栏,但它仍然可见:https://developer.android.com/training/system-ui/dim.html
发布于 2020-05-20 22:28:09
在Android Lock任务模式下,您无法在Android 8及之前版本的设备上启用状态栏。在Android9及以上版本中,该功能可通过LOCK_TASK_FEATURES使用,您可以在同一版本上启用状态栏按钮。
https://developer.android.com/reference/android/app/admin/DevicePolicyManager#LOCK_TASK_FEATURE_HOME
如果您的设备低于android 9,那么您可以在自己的Kiosk模式应用程序中构建自己的自定义状态栏。在这里,你可以使用wifi管理器或AlarmManager等在你的状态栏中显示你需要的东西。
https://stackoverflow.com/questions/39576367
复制相似问题