MediaRouter2.GetInstance Metodo

Definizione

Overload

Nome Descrizione
GetInstance(Context)

Ottiene un'istanza del router multimediale associato al contesto.

GetInstance(Context, String, IExecutor, IRunnable)

Restituisce un'istanza proxy MediaRouter2 che consente di controllare il routing di un'app specificata da clientPackageName.

GetInstance(Context)

Ottiene un'istanza del router multimediale associato al contesto.

[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

Parametri

context
Context

Valori restituiti

Attributi

Commenti

Ottiene un'istanza del router multimediale associato al contesto.

per android.media.MediaRouter2.getInstance(android.content.Context).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

GetInstance(Context, String, IExecutor, IRunnable)

Restituisce un'istanza proxy MediaRouter2 che consente di controllare il routing di un'app specificata da 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

Parametri

context
Context

Oggetto Context del chiamante.

clientPackageName
String

Nome del pacchetto dell'app di cui vuoi controllare il routing.

executor
IExecutor

Oggetto Executor in cui richiamare onInstanceInvalidatedListener.

onInstanceInvalidatedListener
IRunnable

Callback per quando l'istanza MediaRouter2 viene invalidata a causa di autorizzazioni perse.

Valori restituiti

Attributi

Commenti

Restituisce un'istanza proxy MediaRouter2 che consente di controllare il routing di un'app specificata da clientPackageName.

Le istanze proxy MediaRouter2 funzionano in modo diverso rispetto alle normali istanze di MediaRouter2:

<ul><li>

#registerRouteCallback ignora tutti RouteDiscoveryPreference discovery preference gli elementi passati da un router proxy. Usare RouteDiscoveryPreference#EMPTY quando si imposta un callback di route. <li>

I metodi che restituiscono non di sistema RoutingController controllers restituiscono sempre nuove istanze con i dati più recenti. Non tentare di confrontarli o archiviarli. Usare invece #getController(String) o #getControllers() per eseguire una query sullo stato più up-to-date. <li>

Le chiamate a #setOnGetControllerHintsListener vengono ignorate. </ul>

Usare questo metodo quando si mantiene solo una versione revocabile di Manifest.permission#MEDIA_ROUTING_CONTROL (ad esempio, acquisita tramite ).AppOpsManager In caso contrario, usare #getInstance(Context, String).

onInstanceInvalidatedListener viene chiamato quando l'istanza viene invalidata perché l'app chiamante ha perso Manifest.permission#MEDIA_ROUTING_CONTROL e non contiene Manifest.permission#MEDIA_CONTENT_CONTROL. Non usare l'istanza invalidata dopo aver ricevuto questo callback, perché il sistema ignorerà tutte le operazioni. Chiamare #getInstance(Context, String, Executor, Runnable) di nuovo dopo aver riacquisto le autorizzazioni pertinenti.

per android.media.MediaRouter2.getInstance(android.content.Context, java.lang.String, java.util.concurrent.Executor, java.lang.Runnable).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a