问题描述
我一直在寻找全屏意图是什么,但我无法掌握它到底是什么。 有一些部分代码示例,但我很少看到任何可见形式的示例。 当我查看全屏意图所指的内容时,我感到很困惑。
据我所知,它似乎弹出了一个通知栏,但不在状态栏上。当用户按下通知栏时,它会移动到全屏。
然而,当我读到这个问题时,我感到困惑。 FullScreenIntent only appears if I clear the notification 这个问题指出当他清除通知栏时会出现全屏意图。什么是全屏意图? youtube 中的视频似乎表明全屏意图是关于弹出通知栏并通过单击它进入全屏活动,但是当我阅读上面的问题时,我觉得它与通知栏是分开的。
什么是全屏意图?
解决方法
让我们先看看 Android doc
意图启动而不是将通知发布到状态栏。仅用于需要用户立即注意的极高优先级通知,例如用户明确设置为特定时间的来电或闹钟。如果此工具用于其他用途,请让用户选择关闭它并使用正常通知,因为这可能会造成极大的破坏。
系统 UI 可能会选择显示提醒通知,而不是 在用户使用设备时启动此意图。
您的应用可能需要显示紧急的、时间敏感的消息,例如 作为来电或响铃警报。在这些情况下,你 可以将全屏意图与您的通知相关联。当。。。的时候 通知被调用,用户看到以下之一,取决于 设备的锁定状态:
- 如果用户的设备被锁定,则会出现一个全屏活动,覆盖锁屏。
- 如果用户的设备已解锁,通知将以展开的形式显示,其中包括处理或解除 通知。
一点点解释 回到过去的 android 时代,如果应用程序中有任何紧急情况,您可以直接从后台启动 Activity。但最终,这已经过时了,您必须发布通知,以便需要用户交互才能将 Activity 置于前台。
但是,如果是紧急任务(例如在拨号应用程序中接听来电),状态栏通知并不总是最好的用户体验。所以全屏意图在这里很有用。它的工作方式与状态栏通知 Intent 非常相似,但如果用户的设备被锁定,则您可以全屏显示通知。