android中的全屏意图到底是啥?

Posted

技术标签:

【中文标题】android中的全屏意图到底是啥?【英文标题】:What exactly is full screen intent in android?android中的全屏意图到底是什么? 【发布时间】:2021-04-29 10:58:57 【问题描述】:

我一直在查找什么是全屏意图,但我无法弄清楚它到底是什么。 有一些部分代码示例,但我很少看到任何可见形式的示例。 当我查看全屏意图指的是什么时,我感到困惑。

据我所见,它似乎弹出了一个通知栏,但不在状态栏上。当用户按下通知栏时,它会进入全屏状态。

但是,当我读到这个问题时,我感到很困惑。 FullScreenIntent only appears if I clear the notification 这个问题表明当他清除通知栏时会出现全屏意图。全屏意图指的是什么? youtube 中的视频似乎表明全屏意图是关于弹出通知栏并通过单击它进入全屏活动,但是当我阅读上面的问题时,我觉得它与通知栏是分开的。

究竟什么是全屏意图?

【问题讨论】:

【参考方案1】:

我们先来看看android doc

意图启动而不是将通知发布到状态栏。仅用于需要用户立即注意的极高优先级通知,例如用户已明确设置为特定时间的来电或闹钟。如果此功能用于其他用途,请让用户选择将其关闭并使用正常通知,因为这可能会造成极大的干扰。

系统 UI 可能会选择显示提醒通知,而不是 在用户使用设备时启动此意图。

和this with code example

您的应用可能需要显示紧急、时间敏感的消息,例如 作为来电或响铃的闹钟。在这些情况下,您 可以将全屏意图与您的通知相关联。当。。。的时候 通知被调用,用户会看到以下内容之一,具体取决于 设备的锁定状态:

如果用户的设备被锁定,则会出现一个覆盖锁定屏幕的全屏活动。 如果用户的设备已解锁,则通知会以扩展形式显示,其中包括用于处理或关闭 通知。

一点解释 回到过去的android,如果应用程序中有任何紧急情况,您可以直接从后台启动一个活动。但最终,这已经过时了,您必须发布通知,以便需要用户交互才能将活动带到前台。

但是,如果是紧急任务(例如在拨号器应用中接听来电),状态栏通知并不总是最好的用户体验。所以全屏意图在这里很有用。它的工作方式与状态栏通知意图非常相似,但如果用户的设备被锁定,则您可以全屏显示通知。

【讨论】:

我猜我混淆的术语是“全屏通知”。我试图想象一个通知栏占据了整个屏幕,但想不出一个真实的例子。另外,闹钟应用程序如何在不真正显示通知栏的情况下显示全屏闹钟(带有停止按钮、闹钟声音等)? 从第二个链接,您可以指定全屏通知活动。此外,如果您设置全屏通知,系统将显示活动,而不仅仅是通知。 (虽然看起来并不总是保证)。所以我的假设是闹钟使用全屏通知定义了带有按钮的活动,以便在锁定屏幕期间被带到前面。 (但我在这里可能错了,因为我对它们的实现没有太多了解)

以上是关于android中的全屏意图到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章

android小程序, 在eclipse里面显示的全屏正常, 装到手机上以后, 界面却缩小了很多, 会是啥问题?

WindowManager 中的全屏

Android中的全屏DialogFragment

MFC 中的全屏窗口

React Native 中的全屏图像

Python:文本覆盖在所有窗口之上,包括 Linux 中的全屏