MediaRouter2.GetInstance メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| GetInstance(Context) |
コンテキストに関連付けられているメディア ルーターのインスタンスを取得します。 |
| GetInstance(Context, String, IExecutor, IRunnable) |
|
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
返品
- 属性
注釈
コンテキストに関連付けられているメディア ルーターのインスタンスを取得します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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) をもう一度呼び出します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。