Context.GetSystemService Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| GetSystemService(String) |
Retournez le handle à un service de niveau système par nom. |
| GetSystemService(Class) |
Retournez le handle dans un service de niveau système par classe. |
GetSystemService(String)
Retournez le handle à un service de niveau système par nom.
[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
Paramètres
- name
- String
Nom du service souhaité.
Retours
Le service ou null si le nom n’existe pas.
- Attributs
Remarques
Retournez le handle à un service de niveau système par nom. La classe de l’objet retourné varie selon le nom demandé. Les noms actuellement disponibles sont les suivants :
<dl><dt>#WINDOW_SERVICE (« fenêtre ») <dd> Le gestionnaire de fenêtres de niveau supérieur dans lequel vous pouvez placer des fenêtres personnalisées. L’objet retourné est un android.view.WindowManager. Doit uniquement être obtenu à partir d’un contexte visuel tel que l’activité ou un contexte créé avec #createWindowContext(int, Bundle), qui sont ajustés à la configuration et aux limites visuelles d’une zone à l’écran.
<dt>#LAYOUT_INFLATER_SERVICE (« layout_inflater ») <dd> A android.view.LayoutInflater pour l’inflation des ressources de disposition dans ce contexte. Doit uniquement être obtenu à partir d’un contexte visuel tel que l’activité ou un contexte créé avec #createWindowContext(int, Bundle), qui sont ajustés à la configuration et aux limites visuelles d’une zone à l’écran.
<dt>#ACTIVITY_SERVICE (« activity ») <dd> A android.app.ActivityManager pour interagir avec l’état global de l’activité du système.
<dt>#WALLPAPER_SERVICE (« papier peint ») <dd> A android.service.wallpaper.WallpaperService pour accéder aux papier peints dans ce contexte. Doit uniquement être obtenu à partir d’un contexte visuel tel que l’activité ou un contexte créé avec #createWindowContext(int, Bundle), qui sont ajustés à la configuration et aux limites visuelles d’une zone à l’écran.
<dt>#POWER_SERVICE (« power ») <dd> A android.os.PowerManager pour contrôler la gestion de l’alimentation.
<dt>#ALARM_SERVICE (« alarm ») <dd> A android.app.AlarmManager pour recevoir des intentions au moment de votre choix.
<dt>#NOTIFICATION_SERVICE (« notification ») <dd> A android.app.NotificationManager pour informer l’utilisateur des événements en arrière-plan.
<dt>#KEYGUARD_SERVICE (« keyguard ») <dd> A android.app.KeyguardManager pour contrôler keyguard.
<dt>#LOCATION_SERVICE (« location ») <dd> A android.location.LocationManager pour contrôler l’emplacement (par exemple, GPS) mises à jour.
<dt>#SEARCH_SERVICE (« search ») <dd> A android.app.SearchManager pour la gestion de la recherche.
<dt>#VIBRATOR_MANAGER_SERVICE (« vibrator_manager ») <dd> A android.os.VibratorManager pour accéder aux vibrateurs de l’appareil, interagir avec des individus individuels et jouer des effets synchronisés sur plusieurs vibrateurs.
<dt>#VIBRATOR_SERVICE (« vibrator ») <dd> A android.os.Vibrator pour interagir avec le matériel vibrateur.
<dt>#CONNECTIVITY_SERVICE (« connectivité ») <dd> A android.net.ConnectivityManager ConnectivityManager pour gérer la gestion des connexions réseau.
<dt>#IPSEC_SERVICE (« ipsec ») <dd> A android.net.IpSecManager IpSecManager pour la gestion d’IPSec sur les sockets et les réseaux.
<dt>#WIFI_SERVICE (« wifi ») <dd> A android.net.wifi.WifiManager WifiManager pour la gestion de la connectivité Wi-Fi. Dans les versions antérieures à Android 7, il doit uniquement être obtenu à partir d’un contexte d’application, et non à partir d’un autre contexte dérivé pour éviter les fuites de mémoire dans le processus appelant.
<dt>#WIFI_AWARE_SERVICE (« wifiaware ») <dd> A android.net.wifi.aware.WifiAwareManager WifiAwareManager pour la gestion de Wi-Fi découverte et connectivité prenant en charge.
<dt>#WIFI_P2P_SERVICE (« wifip2p ») <dd> A android.net.wifi.p2p.WifiP2pManager WifiP2pManager pour la gestion de la connectivité directe Wi-Fi.
<dt>#INPUT_METHOD_SERVICE (« input_method ») <dd> An android.view.inputmethod.InputMethodManager InputMethodManager for management of input methods.
<dt>#UI_MODE_SERVICE (« uimode ») <dd> An android.app.UiModeManager pour contrôler les modes d’interface utilisateur.
<dt>#DOWNLOAD_SERVICE (« download ») dd< A > pour demander des téléchargements HTTP dtandroid.app.DownloadManager< (« batterymanager ») >dd#BATTERY_SERVICE A < pour la gestion de l’état >de batterie dtandroid.os.BatteryManager< (« taskmanager ») >#JOB_SCHEDULER_SERVICEdd< A > pour la gestion des tâches android.app.job.JobSchedulerplanifiées <dt>#NETWORK_STATS_SERVICE (« netstats ») <dd> A android.app.usage.NetworkStatsManager NetworkStatsManager pour interroger les statistiques d’utilisation du réseau.
<dt>#HARDWARE_PROPERTIES_SERVICE (« hardware_properties ») <dd> A android.os.HardwarePropertiesManager pour accéder aux propriétés matérielles.
<dt>#DOMAIN_VERIFICATION_SERVICE (« domain_verification ») <dd> A android.content.pm.verify.domain.DomainVerificationManager pour accéder à l’état d’approbation du domaine web.
<dt>#DISPLAY_HASH_SERVICE (« display_hash ») <dd> A android.view.displayhash.DisplayHashManager pour la gestion des hachages d’affichage.
<dt>#AUTHENTICATION_POLICY_SERVICE (« authentication_policy ») <dd> A android.security.authenticationpolicy.AuthenticationPolicyManager pour la gestion des stratégies associées à l’authentification sur l’appareil.
</dl>
Remarque : Les services système obtenus via cette API peuvent être étroitement associés au contexte à partir duquel ils sont obtenus. En général, ne partagez pas les objets de service entre différents contextes (activités, applications, services, fournisseurs, etc.)
Remarque : Applications instantanées, pour lesquelles PackageManager#isInstantApp() la valeur est true, n’ont pas accès aux services système suivants : #DEVICE_POLICY_SERVICE, , #FINGERPRINT_SERVICE#KEYGUARD_SERVICE, #SHORTCUT_SERVICE, , , #USB_SERVICE, #WALLPAPER_SERVICE, #WIFI_P2P_SERVICE, #WIFI_SERVICE#WIFI_AWARE_SERVICE. Pour ces services, cette méthode retourne null. En règle générale, si vous exécutez en tant qu’application instantanée, vous devez toujours vérifier si le résultat de cette méthode est null.
Remarque : lors de l’implémentation de cette méthode, gardez à l’esprit que de nouveaux services peuvent être ajoutés sur des versions Android plus récentes. Par conséquent, si vous recherchez uniquement les noms explicites mentionnés ci-dessus, veillez à revenir null lorsque vous ne reconnaissez pas le nom &mdash ; si vous lèvez une RuntimeException exception à la place, votre application peut s’interrompre sur les nouvelles versions Android.
Java documentation pour android.content.Context.getSystemService(java.lang.String).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Voir aussi
- 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
S’applique à
GetSystemService(Class)
Retournez le handle dans un service de niveau système par classe.
[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
Paramètres
- serviceClass
- Class
Classe du service souhaité.
Retours
Le service ou null si la classe n’est pas un service système pris en charge. Remarque : <b>ne lève jamais</b> si RuntimeException le nom n’est pas pris en charge.
- Attributs
Remarques
Retournez le handle dans un service de niveau système par classe.
Les classes actuellement disponibles sont : android.view.WindowManager, , android.view.LayoutInflater, android.app.ActivityManagerandroid.os.PowerManagerandroid.app.AlarmManagerandroid.app.NotificationManagerandroid.app.KeyguardManagerandroid.location.LocationManagerandroid.app.SearchManagerandroid.os.Vibratorandroid.net.ConnectivityManagerandroid.net.wifi.WifiManagerandroid.media.AudioManagerandroid.media.MediaRouterandroid.telephony.TelephonyManagerandroid.telephony.SubscriptionManagerandroid.view.inputmethod.InputMethodManagerandroid.app.UiModeManagerandroid.app.DownloadManager, , android.os.BatteryManager, android.app.job.JobScheduler, . android.app.usage.NetworkStatsManagerandroid.content.pm.verify.domain.DomainVerificationManagerandroid.view.displayhash.DisplayHashManagerandroid.security.authenticationpolicy.AuthenticationPolicyManager
Remarque : Les services système obtenus via cette API peuvent être étroitement associés au contexte à partir duquel ils sont obtenus. En général, ne partagez pas les objets de service entre différents contextes (activités, applications, services, fournisseurs, etc.)
Remarque : Applications instantanées, pour lesquelles PackageManager#isInstantApp() la valeur est true, n’ont pas accès aux services système suivants : #DEVICE_POLICY_SERVICE, , #FINGERPRINT_SERVICE#KEYGUARD_SERVICE, #SHORTCUT_SERVICE, , , #USB_SERVICE, #WALLPAPER_SERVICE, #WIFI_P2P_SERVICE, #WIFI_SERVICE#WIFI_AWARE_SERVICE. Pour ces services, cette méthode retourne null. En règle générale, si vous exécutez en tant qu’application instantanée, vous devez toujours vérifier si le résultat de cette méthode est null.
Java documentation pour android.content.Context.getSystemService(java.lang.Class<T>).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.