Sprache

MediaRouter2.GetInstance Methode

Definition

Ü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 clientPackageName.

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.

Java Dokumentation für android.media.MediaRouter2.getInstance(android.content.Context, java.lang.String, java.util.concurrent.Executor, java.lang.Runnable).

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: