gpt4 book ai didi

android - 如何判断 Intent 是否来自 Google Cast 通知

转载 作者:行者123 更新时间:2023-11-30 01:07:14 24 4
gpt4 key购买 nike

我已经使用通知控件设置了转换功能。我遇到的问题是,我需要区分用户单击通知(生成 Activity )的时间和创建 Activity 的任何其他时间。

我认为这可以通过向 list 中的接收方实体添加一个 intent-filter 来完成:

    <receiver android:name=".services.CastIntentReceiver">
<intent-filter>
something goes here?
</intent-filter>
</receiver>

这基本上是必需的,因此我可以在从通知重新启动 Activity 后重建我放置 Cast Controller 的 View 。如果没有任何区别,该实现会干扰我为方向更改后的 View 重建构建的功能(因为它们都使用 onResume())

在此先感谢您的帮助。

最佳答案

尝试阅读 Media Route Provider . Media Route 允许从他们的 Android 设备播放媒体内容,允许 Android 用户立即显示图片、播放歌曲或分享视频。

Android 媒体路由器框架允许制造商通过称为 MediaRouteProvider 的标准化接口(interface)在其设备上启用播放功能.路由提供程序定义了一个用于在接收方设备上播放媒体的通用接口(interface),从而可以从任何支持媒体路由的 Android 应用程序在您的设备上播放媒体。

媒体路由提供程序作为 Android 应用程序的一部分分发。通过扩展 MediaRouteProviderService,您的路线提供者可用于其他应用程序或者用你自己的服务包装你的 MediaRouteProvider 实现并为媒体路由提供者声明一个 Intent 过滤器。这些步骤允许其他应用发现并使用您的媒体路径。

媒体路由器框架支持两种主要的播放类型。媒体路由提供程序可以支持一种或两种类型的播放,具体取决于您的播放设备的能力和您想要支持的功能:

  • 远程播放 - 这种方法使用接收器设备来处理内容数据检索、解码和播放,同时将用户手中的 Android 设备用作 Remote 。此方法由支持 Google Cast 的 Android 应用程序使用.
  • 辅助输出——使用这种方法,Android 媒体应用程序可以检索、呈现视频或音乐并将其直接流式传输到接收设备。此方法用于支持 Android 上的无线显示输出。

    <service android:name=".provider.SampleMediaRouteProviderService"
    android:label="@string/sample_media_route_provider_service"
    android:process=":mrp">
    <intent-filter>
    <action android:name="android.media.MediaRouteProviderService" />
    </intent-filter>
    </service>

    public class SampleMediaRouteProviderService extends MediaRouteProviderService {<br/>
    @Override
    public MediaRouteProvider onCreateMediaRouteProvider() {
    return new SampleMediaRouteProvider(this);
    }
    }

关于android - 如何判断 Intent 是否来自 Google Cast 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38779872/

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