MediaRouter2.GetInstance 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| GetInstance(Context) |
會取得與上下文相關的媒體路由器實例。 |
| GetInstance(Context, String, IExecutor, IRunnable) |
回傳一個代理 MediaRouter2 實例,允許你控制由 |
GetInstance(Context)
會取得與上下文相關的媒體路由器實例。
[Android.Runtime.Register("getInstance", "(Landroid/content/Context;)Landroid/media/MediaRouter2;", "", ApiSince=30)]
public static Android.Media.MediaRouter2 GetInstance(Android.Content.Context context);
[<Android.Runtime.Register("getInstance", "(Landroid/content/Context;)Landroid/media/MediaRouter2;", "", ApiSince=30)>]
static member GetInstance : Android.Content.Context -> Android.Media.MediaRouter2
參數
- context
- Context
傳回
- 屬性
備註
會取得與上下文相關的媒體路由器實例。
Java 文件 android.media.MediaRouter2.getInstance(android.content.Context)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
GetInstance(Context, String, IExecutor, IRunnable)
回傳一個代理 MediaRouter2 實例,允許你控制由 clientPackageName所指定的應用程式的路由。
[Android.Runtime.Register("getInstance", "(Landroid/content/Context;Ljava/lang/String;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Landroid/media/MediaRouter2;", "", ApiSince=35)]
public static Android.Media.MediaRouter2 GetInstance(Android.Content.Context context, string clientPackageName, Java.Util.Concurrent.IExecutor executor, Java.Lang.IRunnable onInstanceInvalidatedListener);
[<Android.Runtime.Register("getInstance", "(Landroid/content/Context;Ljava/lang/String;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Landroid/media/MediaRouter2;", "", ApiSince=35)>]
static member GetInstance : Android.Content.Context * string * Java.Util.Concurrent.IExecutor * Java.Lang.IRunnable -> Android.Media.MediaRouter2
參數
- context
- Context
Context打電話的人。
- clientPackageName
- String
你想控制路由的應用程式套件名稱。
- executor
- IExecutor
Executor引用onInstanceInvalidatedListener的 。
- onInstanceInvalidatedListener
- IRunnable
回調用於因遺失權限而讓實 MediaRouter2 例失效時的回撥。
傳回
- 屬性
備註
回傳一個代理 MediaRouter2 實例,允許你控制由 clientPackageName所指定的應用程式的路由。
代理 MediaRouter2 實例的運作方式與一般 MediaRouter2 實例不同:
<烏爾><·李>
#registerRouteCallback 忽略代理路由器傳送的任何 RouteDiscoveryPreference discovery preference 訊號。 設定路由回撥時使用 RouteDiscoveryPreference#EMPTY 。
<李>
回傳非系統 RoutingController controllers 的方法總是回傳包含最新資料的新實例。 不要嘗試比較或儲存它們。 相反地,請使用 #getController(String) 或 #getControllers() 查詢最 up-to-date 狀態。
<李>
呼籲 #setOnGetControllerHintsListener 被忽視。
</ul>
當你只持有可撤銷版本 Manifest.permission#MEDIA_ROUTING_CONTROL (例如透過 AppOpsManager取得)時,請使用此方法。 否則,請使用 #getInstance(Context, String)。
onInstanceInvalidatedListener 當實例失效時,該實例因呼叫應用程式遺失 Manifest.permission#MEDIA_ROUTING_CONTROL 且未被保留 Manifest.permission#MEDIA_CONTENT_CONTROL而被呼叫。 收到此回調後,不要使用失效的實例,因為系統會忽略所有操作。 取得相關權限後再打電話 #getInstance(Context, String, Executor, Runnable) 。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。