Context.GetSystemService Methode

Definition

Überlädt

GetSystemService(Class)

Zurückgeben des Handles an einen Dienst auf Systemebene nach Klasse.

GetSystemService(String)

Zurückgeben des Handles an einen Dienst auf Systemebene nach Name.

GetSystemService(Class)

Zurückgeben des Handles an einen Dienst auf Systemebene nach Klasse.

[Android.Runtime.Register("getSystemService", "(Ljava/lang/Class;)Ljava/lang/Object;", "", ApiSince=23)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public Java.Lang.Object? GetSystemService (Java.Lang.Class serviceClass);
[<Android.Runtime.Register("getSystemService", "(Ljava/lang/Class;)Ljava/lang/Object;", "", ApiSince=23)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.GetSystemService : Java.Lang.Class -> Java.Lang.Object

Parameter

serviceClass
Class

Die Klasse des gewünschten Diensts.

Gibt zurück

Der Dienst oder null , wenn die Klasse kein unterstützter Systemdienst ist. Hinweis: <b>wird nie</b> ausgelöst, RuntimeException wenn der Name nicht unterstützt wird.

Attribute

Hinweise

Zurückgeben des Handles an einen Dienst auf Systemebene nach Klasse.

Derzeit sind folgende Klassen verfügbar: android.view.WindowManager, android.view.LayoutInflater, android.app.ActivityManager, android.app.AlarmManagerandroid.os.PowerManager, , android.app.NotificationManager, android.location.LocationManagerandroid.app.KeyguardManager, android.app.SearchManager, , android.net.ConnectivityManagerandroid.telephony.TelephonyManagerandroid.os.Vibratorandroid.media.AudioManagerandroid.net.wifi.WifiManagerandroid.media.MediaRouter, , android.telephony.SubscriptionManager, . android.view.displayhash.DisplayHashManagerandroid.view.inputmethod.InputMethodManagerandroid.app.UiModeManagerandroid.app.DownloadManagerandroid.os.BatteryManagerandroid.app.job.JobSchedulerandroid.app.usage.NetworkStatsManagerandroid.content.pm.verify.domain.DomainVerificationManager

Hinweis: Systemdienste, die über diese API abgerufen werden, können eng mit dem Kontext verknüpft sein, aus dem sie abgerufen werden. Im Allgemeinen dürfen Sie die Dienstobjekte nicht zwischen verschiedenen Kontexten (Aktivitäten, Anwendungen, Dienste, Anbieter usw.) freigeben.

Hinweis: Instant-Apps, für die PackageManager#isInstantApp() true zurückgegeben wird, haben keinen Zugriff auf die folgenden Systemdienste: #DEVICE_POLICY_SERVICE, , #FINGERPRINT_SERVICE, #SHORTCUT_SERVICE#KEYGUARD_SERVICE#USB_SERVICE, #WALLPAPER_SERVICE, , #WIFI_P2P_SERVICE, #WIFI_SERVICE. #WIFI_AWARE_SERVICE Für diese Dienste gibt diese Methode zurück null. Wenn Sie als Sofortanwendung ausgeführt werden, sollten Sie im Allgemeinen immer überprüfen, ob das Ergebnis dieser Methode ist null.

Java-Dokumentation für android.content.Context.getSystemService(java.lang.Class<T>).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetSystemService(String)

Zurückgeben des Handles an einen Dienst auf Systemebene nach Name.

[Android.Runtime.Register("getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;", "GetGetSystemService_Ljava_lang_String_Handler")]
public abstract Java.Lang.Object? GetSystemService (string name);
[<Android.Runtime.Register("getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;", "GetGetSystemService_Ljava_lang_String_Handler")>]
abstract member GetSystemService : string -> Java.Lang.Object

Parameter

name
String

Der Name des gewünschten Diensts.

Gibt zurück

Der Dienst oder null , wenn der Name nicht vorhanden ist.

Attribute

Hinweise

Zurückgeben des Handles an einen Dienst auf Systemebene nach Name. Die Klasse des zurückgegebenen Objekts variiert je nach angefordertem Namen. Derzeit verfügbare Namen sind:

<dl><dt>#WINDOW_SERVICE ("window") <dd> Der Fenster-Manager der obersten Ebene, in dem Sie benutzerdefinierte Fenster platzieren können. Das zurückgegebene Objekt ist ein android.view.WindowManager. Darf nur aus einem visuellen Kontext wie Aktivität oder einem mit #createWindowContext(int, Bundle)erstellten Kontext abgerufen werden, die an die Konfiguration und die visuellen Grenzen eines Bereichs auf dem Bildschirm angepasst werden. <dt>#LAYOUT_INFLATER_SERVICE ("layout_inflater") <dd> A android.view.LayoutInflater zum Aufblähen von Layoutressourcen in diesem Kontext. Darf nur aus einem visuellen Kontext wie Aktivität oder einem mit #createWindowContext(int, Bundle)erstellten Kontext abgerufen werden, die an die Konfiguration und die visuellen Grenzen eines Bereichs auf dem Bildschirm angepasst werden. <dt>#ACTIVITY_SERVICE ("activity") <dd> A android.app.ActivityManager für die Interaktion mit dem globalen Aktivitätsstatus des Systems. <dt>#WALLPAPER_SERVICE ("Wallpaper") <dd> A android.service.wallpaper.WallpaperService für den Zugriff auf Hintergrundbilder in diesem Kontext. Darf nur aus einem visuellen Kontext wie Aktivität oder einem mit #createWindowContext(int, Bundle)erstellten Kontext abgerufen werden, die an die Konfiguration und die visuellen Grenzen eines Bereichs auf dem Bildschirm angepasst werden. <dt>#POWER_SERVICE ("power") <dd> A android.os.PowerManager für die Steuerung der Energieverwaltung. <dt>#ALARM_SERVICE ("alarm") <dd> A android.app.AlarmManager für den Empfang von Absichten zum Zeitpunkt Ihrer Wahl. <dt>#NOTIFICATION_SERVICE ("notification") <dd> A android.app.NotificationManager zum Informieren des Benutzers über Hintergrundereignisse. <dt>#KEYGUARD_SERVICE ("keyguard") <dd> A android.app.KeyguardManager zum Steuern von keyguard. <dt>#LOCATION_SERVICE ("location") <dd> A android.location.LocationManager zum Steuern von Standortupdates (z. B. GPS). <dt>#SEARCH_SERVICE ("search") <dd> A android.app.SearchManager für die Verarbeitung der Suche. <dt>#VIBRATOR_MANAGER_SERVICE ("vibrator_manager") <dd> A android.os.VibratorManager für den Zugriff auf die Gerätevibratoren, die Interaktion mit einzelnen und die Wiedergabe synchronisierter Effekte auf mehreren Vibratoren. <dt>#VIBRATOR_SERVICE ("Vibrator") <dd> A android.os.Vibrator für die Interaktion mit der Vibrationshardware. <dt>#CONNECTIVITY_SERVICE ("Konnektivität") <dd> A android.net.ConnectivityManager ConnectivityManager für die Verwaltung von Netzwerkverbindungen. <dt>#IPSEC_SERVICE ("ipsec") <dd> A android.net.IpSecManager IpSecManager zum Verwalten von IPSec in Sockets und Netzwerken. <dt>#WIFI_SERVICE ("wifi") <dd> A android.net.wifi.WifiManager WifiManager für die Verwaltung von Wi-Fi Konnektivität. Bei Versionen vor Android 7 sollte es nur aus einem Anwendungskontext und nicht aus einem anderen abgeleiteten Kontext abgerufen werden, um Speicherverluste innerhalb des Aufrufprozesses zu vermeiden. <dt>#WIFI_AWARE_SERVICE ("wifiaware") <dd> A android.net.wifi.aware.WifiAwareManager WifiAwareManager für die Verwaltung von Wi-Fi Aware Discovery and Connectivity. <dt>#WIFI_P2P_SERVICE ("wifip2p") <dd> A android.net.wifi.p2p.WifiP2pManager WifiP2pManager für die Verwaltung von Wi-Fi Direct-Konnektivität. <dt>#INPUT_METHOD_SERVICE ("input_method") <dd> An android.view.inputmethod.InputMethodManager InputMethodManager für die Verwaltung von Eingabemethoden. <dt>#UI_MODE_SERVICE ("uimode") <dd> An android.app.UiModeManager zum Steuern von Ui-Modi. <dt>#DOWNLOAD_SERVICE ("download") <dd> A android.app.DownloadManager zum Anfordern von HTTP-Downloads <dt#BATTERY_SERVICE> ("batterymanager") <dd> A android.os.BatteryManager zum Verwalten des Akkuzustands <dt>#JOB_SCHEDULER_SERVICE ("taskmanager") <dd> A android.app.job.JobScheduler zum Verwalten geplanter Aufgaben <dt#NETWORK_STATS_SERVICE> ("netstats") <dd> A android.app.usage.NetworkStatsManager NetworkStatsManager zum Abfragen von Netzwerknutzungsstatistiken. <dt>#HARDWARE_PROPERTIES_SERVICE ("hardware_properties") <dd> A android.os.HardwarePropertiesManager für den Zugriff auf Hardwareeigenschaften. <dt>#DOMAIN_VERIFICATION_SERVICE ("domain_verification") <dd> A android.content.pm.verify.domain.DomainVerificationManager für den Zugriff auf den Genehmigungsstatus der Webdomäne. <dt>#DISPLAY_HASH_SERVICE ("display_hash") <dd> A android.view.displayhash.DisplayHashManager für die Verwaltung von Anzeigehashes. </Dl>

Hinweis: Systemdienste, die über diese API abgerufen werden, können eng mit dem Kontext verknüpft sein, aus dem sie abgerufen werden. Im Allgemeinen dürfen Sie die Dienstobjekte nicht zwischen verschiedenen Kontexten (Aktivitäten, Anwendungen, Dienste, Anbieter usw.) freigeben.

Hinweis: Instant-Apps, für die PackageManager#isInstantApp() true zurückgegeben wird, haben keinen Zugriff auf die folgenden Systemdienste: #DEVICE_POLICY_SERVICE, , #FINGERPRINT_SERVICE, #SHORTCUT_SERVICE#KEYGUARD_SERVICE#USB_SERVICE, #WALLPAPER_SERVICE, , #WIFI_P2P_SERVICE, #WIFI_SERVICE. #WIFI_AWARE_SERVICE Für diese Dienste gibt diese Methode zurück null. Wenn Sie als Sofortanwendung ausgeführt werden, sollten Sie im Allgemeinen immer überprüfen, ob das Ergebnis dieser Methode ist null.

Hinweis: Beachten Sie beim Implementieren dieser Methode, dass neue Dienste in neueren Android-Versionen hinzugefügt werden können. Wenn Sie also nur nach den oben genannten expliziten Namen suchen, sollten Sie unbedingt zurückgeben null , wenn Sie den Namen &mdash nicht erkennen. Wenn Sie stattdessen eine RuntimeException Ausnahme auslösen, kann Ihre App bei neuen Android-Releases unterbrochen werden.

Java-Dokumentation für android.content.Context.getSystemService(java.lang.String).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für: