Context.GetSystemService 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 |
|---|---|
| GetSystemService(String) |
Zurückgeben des Handles an einen Dienst auf Systemebene anhand des Namens. |
| GetSystemService(Class) |
Zurückgeben des Handles an einen Dienst auf Systemebene nach Klasse. |
GetSystemService(String)
Zurückgeben des Handles an einen Dienst auf Systemebene anhand des Namens.
[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 anhand des Namens. Die Klasse des zurückgegebenen Objekts variiert je nach angeforderter Name. 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. Sie müssen nur aus einem visuellen Kontext wie Aktivität oder einem mit einem Kontext #createWindowContext(int, Bundle)erstellten Kontext abgerufen werden, der 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 Aufblasen von Layoutressourcen in diesem Kontext. Sie müssen nur aus einem visuellen Kontext wie Aktivität oder einem mit einem Kontext #createWindowContext(int, Bundle)erstellten Kontext abgerufen werden, der 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. Sie müssen nur aus einem visuellen Kontext wie Aktivität oder einem mit einem Kontext #createWindowContext(int, Bundle)erstellten Kontext abgerufen werden, der an die Konfiguration und die visuellen Grenzen eines Bereichs auf dem Bildschirm angepasst werden.
<dt>#POWER_SERVICE ("power") <dd> A android.os.PowerManager zur 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 , um den Benutzer über Hintergrundereignisse zu informieren.
<dt>#KEYGUARD_SERVICE ("keyguard") <dd> A android.app.KeyguardManager für die Steuerung von Keyguard.
<dt>#LOCATION_SERVICE ("location") <dd> A android.location.LocationManager zum Steuern des Standorts (z. B. GPS)-Updates.
<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 Vibrationsoren des Geräts, interagieren mit einzelnen und spielen synchronisierte Effekte auf mehrere Vibrationsoren.
<dt>#VIBRATOR_SERVICE ("Vibrationsor") <dd> A android.os.Vibrator für die Interaktion mit der Vibrationsorhardware.
<dt>#CONNECTIVITY_SERVICE ("Connectivity") <dd> A android.net.ConnectivityManager ConnectivityManager für die Verwaltung von Netzwerkverbindungen.
<dt>#IPSEC_SERVICE ("ipsec") <dd> A android.net.IpSecManager IpSecManager für die Verwaltung 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 sie nur aus einem Anwendungskontext und nicht aus einem anderen abgeleiteten Kontext abgerufen werden, um Speicherverluste innerhalb des Aufrufvorgangs zu vermeiden.
<dt>#WIFI_AWARE_SERVICE ("wifiaware") <dd> A android.net.wifi.aware.WifiAwareManager WifiAwareManager für die Verwaltung von Wi-Fi Aware Discovery und Konnektivität.
<dt>#WIFI_P2P_SERVICE ("wifip2p") <dd> A android.net.wifi.p2p.WifiP2pManager WifiP2pManager für die Verwaltung von Wi-Fi Direct Connectivity.
<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 für die Anforderung von HTTP-Downloads <>#BATTERY_SERVICE dt ("batterymanager") <dd> A android.os.BatteryManager für die Verwaltung des Akkuzustands <dt#JOB_SCHEDULER_SERVICE> ("taskmanager") <dd> A android.app.job.JobScheduler für die Verwaltung geplanter Aufgaben <dt#NETWORK_STATS_SERVICE> ("netstats") <dd> A android.app.usage.NetworkStatsManager NetworkStatsManager zur Abfrage 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 Status "Webdomänengenehmigung".
<dt>#DISPLAY_HASH_SERVICE ("display_hash") <dd> A android.view.displayhash.DisplayHashManager für die Verwaltung von Anzeigehashes.
<dt>#AUTHENTICATION_POLICY_SERVICE ("authentication_policy") <dd> A android.security.authenticationpolicy.AuthenticationPolicyManager für die Verwaltung von Authentifizierungsrichtlinien auf dem Gerät.
</dl>
Hinweis: Über diese API abgerufene Systemdienste können eng mit dem Kontext verknüpft sein, aus dem sie abgerufen werden. Im Allgemeinen teilen Sie die Dienstobjekte nicht zwischen verschiedenen Kontexten (Aktivitäten, Anwendungen, Dienste, Anbieter usw.)
Hinweis: Sofort-Apps, für die PackageManager#isInstantApp() "true" zurückgegeben wird, haben keinen Zugriff auf die folgenden Systemdienste: #DEVICE_POLICY_SERVICE, , , #WALLPAPER_SERVICE#FINGERPRINT_SERVICE#WIFI_P2P_SERVICE#KEYGUARD_SERVICE#SHORTCUT_SERVICE#USB_SERVICE#WIFI_SERVICE. #WIFI_AWARE_SERVICE Für diese Dienste gibt diese Methode zurück null. Im Allgemeinen sollten Sie bei der Ausführung als Sofort-App immer überprüfen, ob das Ergebnis dieser Methode lautet null.
Hinweis: Beachten Sie bei der Implementierung 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, stellen Sie sicher, dass Sie zurückkehren null , wenn Sie den Namen &mdash nicht erkennen. Wenn Sie stattdessen eine RuntimeException Ausnahme auslösen, kann Ihre App in neuen Android-Versionen unterbrechen.
Java Dokumentation für android.content.Context.getSystemService(java.lang.String).
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.
Weitere Informationen
- WindowService
- IWindowManager
- LayoutInflaterService
- LayoutInflater
- ActivityService
- ActivityManager
- PowerService
- PowerManager
- AlarmService
- AlarmManager
- NotificationService
- NotificationManager
- KeyguardService
- KeyguardManager
- LocationService
- LocationManager
- SearchService
- SearchManager
- SensorService
- SensorManager
- StorageService
- StorageManager
- VibratorService
- Vibrator
- ConnectivityService
- ConnectivityManager
- WifiService
- WifiManager
- AudioService
- AudioManager
- MediaRouterService
- MediaRouter
- TelephonyService
- TelephonyManager
- TelephonySubscriptionService
- SubscriptionManager
- CarrierConfigService
- CarrierConfigManager
- InputMethodService
- InputMethodManager
- UiModeService
- UiModeManager
- DownloadService
- DownloadManager
- BatteryService
- BatteryManager
- JobSchedulerService
- JobScheduler
- NetworkStatsService
- NetworkStatsManager
Gilt für:
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>never</b> throw a RuntimeException if the name is not supported.
- Attribute
Hinweise
Zurückgeben des Handles an einen Dienst auf Systemebene nach Klasse.
Derzeit verfügbare Klassen sind: android.view.WindowManager, , android.view.LayoutInflater, android.os.PowerManagerandroid.app.ActivityManagerandroid.app.AlarmManagerandroid.app.NotificationManager, , android.app.KeyguardManager, android.location.LocationManagerandroid.app.SearchManager, android.os.Vibrator, android.net.ConnectivityManager, , android.media.AudioManagerandroid.media.MediaRouterandroid.telephony.TelephonyManagerandroid.net.wifi.WifiManagerandroid.view.inputmethod.InputMethodManagerandroid.app.UiModeManagerandroid.app.usage.NetworkStatsManagerandroid.app.job.JobSchedulerandroid.app.DownloadManagerandroid.os.BatteryManagerandroid.telephony.SubscriptionManager. . android.view.displayhash.DisplayHashManagerandroid.security.authenticationpolicy.AuthenticationPolicyManagerandroid.content.pm.verify.domain.DomainVerificationManager
Hinweis: Über diese API abgerufene Systemdienste können eng mit dem Kontext verknüpft sein, aus dem sie abgerufen werden. Im Allgemeinen teilen Sie die Dienstobjekte nicht zwischen verschiedenen Kontexten (Aktivitäten, Anwendungen, Dienste, Anbieter usw.)
Hinweis: Sofort-Apps, für die PackageManager#isInstantApp() "true" zurückgegeben wird, haben keinen Zugriff auf die folgenden Systemdienste: #DEVICE_POLICY_SERVICE, , , #WALLPAPER_SERVICE#FINGERPRINT_SERVICE#WIFI_P2P_SERVICE#KEYGUARD_SERVICE#SHORTCUT_SERVICE#USB_SERVICE#WIFI_SERVICE. #WIFI_AWARE_SERVICE Für diese Dienste gibt diese Methode zurück null. Im Allgemeinen sollten Sie bei der Ausführung als Sofort-App immer überprüfen, ob das Ergebnis dieser Methode lautet null.
Java Dokumentation für android.content.Context.getSystemService(java.lang.Class<T>).
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.