2016-09-19 48 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