禁用通知栏

时间:2012-06-04 19:02:48

标签: android

首先是一点背景。我正在为在Android平台上运行的企业设备开发应用程序。它不会在Play商店中分发,因此对公众不可用。这些设备归公司所有,其唯一目的是运行此应用程序。因此,访问主屏幕/通知/应用程序历史记录/应用程序抽屉是不必要的,事实上我们希望将用户体验直接集中在此应用程序上。

我遇到的当前问题是阻止访问通知托盘。简单地使应用程序全屏不是一个解决方案。我们确实需要查看状态栏。这是向用户提供网络,GPS和电池状态信息的最简单方法。

到目前为止,我的研究只提出了一个解决方案,即全屏(再次,不是这个问题的解决方案,我需要状态栏可见)。我知道有很多锁屏应用能够做到这一点所以必须有办法。我还没有找到它。

2 个答案:

答案 0 :(得分:2)

我不确定,但可能您不能只是从应用程序级别锁定通知栏。 Android应用程序与操作系统和其他应用程序隔离,因此无法锁定操作系统功能。

我的解决方案是让应用程序全屏并创建自己的状态栏,其中包含电池电量,当前时间和网络状态。这并不难。

另一个解决方案是准备自己的Android发行版:)

此外,您可能希望覆盖所有按钮(主页,后退,搜索),以便用户无法离开您的应用。

答案 1 :(得分:0)

很可能在Stock设备上不可能,您必须root并可能安装自己的操作系统版本以允许此行为。该系统有目的地禁止应用程序具有此类行为。操作系统的创建者将用户视为一般公众,他们希望阻止应用程序将用户“锁定”在设备的某些部分之外。

像@Jacek所说的更简单的解决方案是全屏显示并使您自己的视图显示您希望从通知栏中获得的任何信息,AFAIK有公共API来访问所有这些信息。