MediaRouter2.GetInstance Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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.
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.