仅在应用程序需要时显示锁屏小部件以控制应用程序

Posted

技术标签:

【中文标题】仅在应用程序需要时显示锁屏小部件以控制应用程序【英文标题】:Showing lockscreen widget to control application only when the application needs it 【发布时间】:2014-01-28 20:14:58 【问题描述】:

我想为我的应用添加锁屏控件,类似于 netflix 或 youtube 在投射到 chromecast 设备时所做的操作。

我是否使用按需添加和删除的锁屏小部件来执行此操作,还是有其他方法?

谢谢。

【问题讨论】:

【参考方案1】:

添加锁屏控制器的正确方法是使用RemoteControlClient。在基于 android 版本的功能和可用性方面,您可以在那里执行的操作都存在限制。如果您运行的是 Android 版本 4.1+,那么所需的功能就在那里(查看 Google Play 音乐以了解它的外观)。尝试一下,如果遇到问题,请返回此处并发布您的问题。

【讨论】:

感谢您的信息。我注意到 Netflix 有时会显示全屏控件,有时会显示在解锁轮上方。这一切都是用 RemoteControlClient 完成的吗? RemoteControlClient 实现在 JB 和 KitKat 之间发生了变化:在 JB 中,它是一个小区域,而在 KitKat 中,它是一个全屏背景图像。另一方面,Netflix 使用了一种不同的机制,我称之为“黑客”;我们鼓励人们远离任何黑客攻击,只依靠 RCC 来实现锁屏。 @AliNaddaf 我们如何使用新的 MediaSessionCompat 类显示锁屏图像? ***.com/questions/38752191/…

以上是关于仅在应用程序需要时显示锁屏小部件以控制应用程序的主要内容,如果未能解决你的问题,请参考以下文章

音乐播放器锁屏小部件 Android

Java防锁屏小程序

如何将 QVideoWidget 设置为全屏并在全屏小部件中有音量滑块?

如何仅在第一次启动 IOS Swift 时显示页面控制器

Swift 仅在使用导航控制器首次启动时显示视图

今日 iOS 小部件仅在调试时显示