2016-08-05 35 views
1

我已經設置了通知控件的投射能力。我遇到的問題是,我需要區分何時用戶點擊通知(產生活動)和任何其他時間創建活動。如何判斷意圖是否來自Google Cast通知

我認爲這可以通過在清單中添加intent-filter到接收實體來完成:

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

這基本上是需要這樣我就可以重建,我房子的演員控制器查看後活動從通知重新啓動。沒有任何區別,實現會干擾我在爲方向更改後爲視圖重建構建的功能(因爲它們都使用onResume()

在此之前感謝您提供任何幫助。

回答

1

嘗試閱讀Media Route Provider。媒體路線允許從他們的Android設備播放媒體內容,允許Android用戶立即顯示圖片,播放歌曲或分享視頻。

Android媒體路由器框架允許製造商通過稱爲MediaRouteProvider的標準化界面在其設備上啓用播放。路由提供商定義了用於在接收設備上播放媒體的通用界面,從而可以從支持媒體路由的任何Android應用程序在設備上播放媒體。

媒體路由提供程序是作爲Android應用程序的一部分分發的。您的路由提供商可以通過擴展MediaRouteProviderService或使用您自己的服務包裝MediaRouteProvider的實施併爲媒體路由提供商聲明意向過濾器來使其他應用可用。這些步驟允許其他應用程序發現並利用您的媒體路線。

媒體路由器框架支持兩種主要的播放類型。媒體路線提供商可以支持一種或兩種類型的播放,這取決於您的播放設備和功能的能力,你想支持:

  • 遠程回放 - 這種方法使用接收器設備來處理內容數據檢索,解碼和回放,而用戶手中的Android設備用作遙控器。支持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 {
    @Override public MediaRouteProvider onCreateMediaRouteProvider() { return new SampleMediaRouteProvider(this); } }

相關問題