【问题标题】:Disabling the notification tray禁用通知托盘
【发布时间】:2012-06-04 19:02:47
【问题描述】:

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

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

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

【问题讨论】:

  • 禁用是什么意思?如果您要禁用它,您不会将用户与您提到的那些您希望他们能够从通知托盘中获得的东西切断吗?哦,您的意思是禁用托盘向下滑动但保留折叠栏吗?
  • 没错。用户将无法拉下通知托盘。但状态栏和网络、电池和 GPS 状态图标仍然可见。

标签: android


【解决方案1】:

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

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

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

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

【讨论】:

  • 我们的日程安排很紧,所以我希望不要重新发明太多轮子。但它开始看起来像开发我自己的状态栏是唯一可靠的解决方案。看起来我可以通过粘性广播except for the GPS 捕获大部分信息。已经捕获了搜索、返回和菜单操作。回家我还得买那个。感谢您的帮助 Jacek!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    相关资源
    最近更新 更多