言語

MediaRouter2.GetInstance メソッド

定義

オーバーロード

名前 説明
GetInstance(Context)

コンテキストに関連付けられているメディア ルーターのインスタンスを取得します。

GetInstance(Context, String, IExecutor, IRunnable)

clientPackageNameで指定されたアプリのルーティングを制御できるプロキシ 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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

GetInstance(Context, String, IExecutor, IRunnable)

clientPackageNameで指定されたアプリのルーティングを制御できるプロキシ MediaRouter2 インスタンスを返します。

[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

onInstanceInvalidatedListenerを呼び出すExecutor

onInstanceInvalidatedListener
IRunnable

アクセス許可が失われたために MediaRouter2 インスタンスが無効になったときのコールバック。

返品

属性

注釈

clientPackageNameで指定されたアプリのルーティングを制御できるプロキシ MediaRouter2 インスタンスを返します。

プロキシ MediaRouter2 インスタンスの動作は、通常の MediaRouter2 インスタンスとは異なります。

<ul><li>

#registerRouteCallback は、プロキシ ルーターによって渡されるすべての RouteDiscoveryPreference discovery preference を無視します。 ルート コールバックを設定するときは、 RouteDiscoveryPreference#EMPTY を使用します。 <li>

システム以外の RoutingController controllers を返すメソッドは、常に最新のデータを持つ新しいインスタンスを返します。 比較や保存を試みないでください。 代わりに、 #getController(String) または #getControllers() を使用して、最も up-toな -date 状態を照会します。 <li>

#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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象