0

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

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

到目前为止,我的研究只找到了一种解决方案,即全屏显示(同样,这不是解决此问题的方法,我需要显示状态栏)。我知道有许多锁屏应用程序可以做到这一点,所以一定有办法。我只是还没有找到它。

4

2 回答 2

2

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

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

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

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

于 2012-06-04T19:09:19.937 回答
0

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

像@Jacek 状态这样更简单的解决方案是全屏显示并制作您自己的视图以从通知栏中显示您想要的任何信息,AFAIK 有公共 API 可以访问所有这些信息。

于 2012-06-04T19:13:22.017 回答