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
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.AlarmManager
android.os.PowerManager
, , android.app.NotificationManager
, android.location.LocationManager
android.app.KeyguardManager
, android.app.SearchManager
, , android.net.ConnectivityManager
android.telephony.TelephonyManager
android.os.Vibrator
android.media.AudioManager
android.net.wifi.WifiManager
android.media.MediaRouter
, , android.telephony.SubscriptionManager
, . android.view.displayhash.DisplayHashManager
android.view.inputmethod.InputMethodManager
android.app.UiModeManager
android.app.DownloadManager
android.os.BatteryManager
android.app.job.JobScheduler
android.app.usage.NetworkStatsManager
android.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
- 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