語言

MediaRouter2.GetInstance 方法

定義

多載

名稱 Description
GetInstance(Context)

會取得與上下文相關的媒體路由器實例。

GetInstance(Context, String, IExecutor, IRunnable)

回傳一個代理 MediaRouter2 實例,允許你控制由 clientPackageName所指定的應用程式的路由。

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) 。

Java 文件 android.media.MediaRouter2.getInstance(android.content.Context, java.lang.String, java.util.concurrent.Executor, java.lang.Runnable)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於