2012-06-04 81 views
0

稍微优先。我正在开发在Android平台上运行的公司设备的应用程序。它不会在Play商店中分发,因此对公众不可用。这些设备由公司所有,其唯一目的是运行该应用程序。因此访问主屏幕/通知/应用程序历史/应用程序抽屉是不必要的,实际上我们希望将用户体验直接集中在此应用程序上。禁用通知托盘

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

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

+0

你是什么意思禁用?如果您要禁用它,是不是将用户从您提到的那些您希望他们能够从通知托盘中获取的东西切断?哦,你的意思是禁用托盘向下滑动,但留下折叠的酒吧礼物? – FoamyGuy

+0

准确地。用户将无法拉下通知托盘。但状态栏和网络,电池和GPS状态图标仍然可见。 –

回答

2

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

进入我的脑海的解决方案是使应用程序全屏,并创建自己的状态栏与电池级别,当前时间和网络状态。这并不难。

另一个解决方案是准备自己的Android分布:)

而且可能你想覆盖所有按钮(主页,返回,搜索),因此用户无法离开你的应用程序。

+0

我们的时间很紧,所以我希望不要重复过多的车轮。但它开始看起来像开发我自己的状态栏是唯一可靠的解决方案。看起来像我可以通过粘性广播捕获大部分信息[除了GPS](http://stackoverflow.com/questions/2021176/how-can-i-check-the-current-status-of-the-gps - 接收)。 已经捕捉到搜索,后退和菜单操作。首页我仍然得到那一个。 谢谢你的帮助Jacek! –

0

很可能在股票设备上是不可能的,你必须要root并且可能安装你自己的操作系统版本来允许这种行为。该系统有目的地被禁止应用程序具有这种类型的行为。操作系统的创建者将普通大众视为用户,他们希望阻止应用程序能够将用户“锁定”在设备的某些部分之外。

许多更简单的解决方案,如@Jacek状态是全屏显示,并让您自己的视图显示任何信息,你需要从通知栏,AFAIK有公共API访问所有的信息。