MediaRouter2.GetInstance Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| GetInstance(Context) |
Ruft eine Instanz des Medienrouters ab, der dem Kontext zugeordnet ist. |
| GetInstance(Context, String, IExecutor, IRunnable) |
Gibt eine MediaRouter2-Proxyinstanz zurück, mit der Sie das Routing einer app steuern können, die durch |
GetInstance(Context)
Ruft eine Instanz des Medienrouters ab, der dem Kontext zugeordnet ist.
[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
Parameter
- context
- Context
Gibt zurück
- Attribute
Hinweise
Ruft eine Instanz des Medienrouters ab, der dem Kontext zugeordnet ist.
Java Dokumentation für android.media.MediaRouter2.getInstance(android.content.Context).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
GetInstance(Context, String, IExecutor, IRunnable)
Gibt eine MediaRouter2-Proxyinstanz zurück, mit der Sie das Routing einer app steuern können, die durch 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
Parameter
- context
- Context
Der Context Der Anrufer.
- clientPackageName
- String
Der Paketname der App, deren Routing Sie steuern möchten.
- executor
- IExecutor
Der Executor aufruft.onInstanceInvalidatedListener
- onInstanceInvalidatedListener
- IRunnable
Rückruf für den Fall, dass die MediaRouter2 Instanz aufgrund verlorener Berechtigungen ungültig ist.
Gibt zurück
- Attribute
Hinweise
Gibt eine MediaRouter2-Proxyinstanz zurück, mit der Sie das Routing einer app steuern können, die durch clientPackageName.
Proxy MediaRouter2-Instanzen funktionieren anders als normale MediaRouter2-Instanzen:
<ul><li>
#registerRouteCallback ignoriert alle RouteDiscoveryPreference discovery preference von einem Proxyrouter übergebenen. Verwenden Sie diese Einstellung RouteDiscoveryPreference#EMPTY , wenn Sie einen Routenrückruf festlegen.
<li>
Methoden, die nicht vom System RoutingController controllers zurückgegeben werden, geben immer neue Instanzen mit den neuesten Daten zurück. Versuchen Sie nicht, sie zu vergleichen oder zu speichern. Verwenden #getController(String) Oder #getControllers() abfragen Sie stattdessen den up-to-Datumsstatus.
<li>
Aufrufe werden #setOnGetControllerHintsListener ignoriert.
</ul>
Verwenden Sie diese Methode, wenn Sie nur eine revocable Version von Manifest.permission#MEDIA_ROUTING_CONTROL (z. B. erworben über die AppOpsManager). Verwenden Sie andernfalls #getInstance(Context, String).
onInstanceInvalidatedListener wird aufgerufen, wenn die Instanz ungültig ist, da die aufrufende App verloren Manifest.permission#MEDIA_ROUTING_CONTROL gegangen ist und nicht gehalten Manifest.permission#MEDIA_CONTENT_CONTROLwird. Verwenden Sie die ungültige Instanz nicht, nachdem Sie diesen Rückruf erhalten haben, da das System alle Vorgänge ignoriert. Rufen Sie erneut auf #getInstance(Context, String, Executor, Runnable) , nachdem Sie die relevanten Berechtigungen erneut aufgerufen haben.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.