gpt4 book ai didi

java - 转换 SDK V3 : Modify Cast NotificationOptions runtime

转载 作者:行者123 更新时间:2023-11-30 00:56:08 25 4
gpt4 key购买 nike

是否可以修改 NotificationOptions 运行时?

我正在处理的应用程序需要根据这些功能执行不同的操作:

  • 对于视频:REWIND、TOGGLE_PLAYBACK、FORWARD
  • 对于音频:TOGGLE_PLAYBACK

另外,是否可以在应用程序处于前台时触发通知?

Cast 文档提到 "The Notification will only be shown when the app is in the background."

我花了足够的时间浏览 CastSDK 文档,但没有找到任何解决方案。谁能帮我解决这个问题?

最佳答案

<强>1。是否可以修改 NotificationOptions 运行时?

  • 我没有看到直接修改 NotificationOptions 运行时的方法,但如果您初始化 Cast Context 会有所帮助。如 documentation 中所述

    Your app must implement the OptionsProvider interface to supply options needed to initialize the CastContext singleton. OptionsProvider provides an instance of CastOptions which contains options that affect the behavior of the framework.

初始化后,您可以添加扩展 Controller ,您可以在其中声明您的新 Activity ,然后编辑 CastOptionsProvider 并将 NotificationOptionsCastMediaOptions 更改为将目标 Activity 设置为您的新 Activity :

 public CastOptions getCastOptions(Context context) {
NotificationOptions notificationOptions = new NotificationOptions.Builder()
.setTargetActivityClassName(ExpandedControlsActivity.class.getName())
.build();
CastMediaOptions mediaOptions = new CastMediaOptions.Builder()
.setNotificationOptions(notificationOptions)
.setExpandedControllerActivityClassName(ExpandedControlsActivity.class.getName())
.build();

return new CastOptions.Builder()
.setReceiverApplicationId(context.getString(R.string.app_id))
.setCastMediaOptions(mediaOptions)
.build();
}

请阅读给定的文档,了解在初始化转换上下文后可以执行的其他操作,例如配置设备发现以及有关 session 管理工作原理的其他详细信息。

<强>2。是否可以在应用程序处于前台时触发通知?

  • Notification and Lock Screen在 Cast SDK V3 中,

    the SDK provides a NotificationsOptions.Builder to help you build media controls for the notification and lock screen into the sender app. The notification and lock screen controls can be enabled with the CastOptions when initializing the CastContext.

此外,为了更加清晰,在 Media Controls to Notification and Lock Screen 中进行了说明那个

MediaNotificationService runs in the background when the sender is casting but does not have focus, and will show a notification with image thumbnail and information about the current casting item, a play/pause button and a stop button.

警告:如果您正在构建 v3 应用或迁移到 v3,您应该使用 CastContext 而不是 GoogleAPIClient 来访问 Cast API。

希望对您有所帮助!

关于java - 转换 SDK V3 : Modify Cast NotificationOptions runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40141111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com