2016-09-19 47 views
1

我有一个需要在当设备被给予某些用户信息亭模式(Activity.startLockTask)上运行的应用程序(只有管理员可以解锁用密码信息亭模式)。不幸的是,在这种模式下,状态栏是隐藏的。但是,具有时间,网络状态(了解某些远程操作是否可以完成)以及电池状态对用户来说很重要。显示时间,网络和电池状态,而在亭模式

是否有一种方式来显示状态栏(或自定义一个只有需要的信息),而在Kiosk模式?我需要自己绘制时间,网络和电池指示器吗?

+0

是你能够找到一个解决方案? – zeeshan

回答

0

我从来没有测试过,但在信息亭模式的情况(?安卓5固定屏幕),您可以尝试启用状态栏通过窗口管理器API或setSystemUiVisibility()回,读到这里:https://developer.android.com/training/system-ui/status.html

ADDED:状态酒吧调似乎是你的目的更适合,因为它可能会禁用状态栏,但它仍然可见:https://developer.android.com/training/system-ui/dim.html

+0

我试过'setSystemUiVisibility'没有成功。我还需要阻止用户退出应用程序,所以我使用KioskMode(用户可以轻松退出,但这是第一个阻止程序)以及观看当前应用程序的一些黑客(一些想法取自:http:// www .andreas-schrade.de/2015/02/16/android-tutorial-how-to-create-a-kiosk-mode-in-android /) – alextk

+0

将链接添加到描述中是正确的。本文介绍Android 4设备的自助服务终端模式,在Android 5中,该模式有一些系统支持,仅供参考:https://sdgsystems.com/blog/implementing-kiosk-mode-android-part-3-android-lollipop 。在您的文章中,我没有看到全屏模式的设置,我认为您可以在那里处理状态栏设置。 – Mixaz

+0

的确,链接相当老旧,与Android 5+无关,对不起。我使用它的一部分(重新启动后重新启动应用程序)。在描述中更新后,我使用'Activity.startLockTask'(但我不是设备所有者应用程序)。在不进入沉浸式模式之前,只需调用此方法就可以隐藏状态栏,但无法通过调用stopLockTask(我意识到)将它带回来。 – alextk