Context.GetSystemService Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| GetSystemService(String) |
Devuelve el identificador a un servicio de nivel de sistema por nombre. |
| GetSystemService(Class) |
Devuelve el identificador a un servicio de nivel de sistema por clase. |
GetSystemService(String)
Devuelve el identificador a un servicio de nivel de sistema por nombre.
[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
Parámetros
- name
- String
Nombre del servicio deseado.
Devoluciones
El servicio o null si el nombre no existe.
- Atributos
Comentarios
Devuelve el identificador a un servicio de nivel de sistema por nombre. La clase del objeto devuelto varía según el nombre solicitado. Los nombres disponibles actualmente son:
<dl><dt>#WINDOW_SERVICE ("window") <dd> El administrador de ventanas de nivel superior en el que puede colocar ventanas personalizadas. El objeto devuelto es .android.view.WindowManager Solo se debe obtener a partir de un contexto visual, como Actividad o contexto creado con #createWindowContext(int, Bundle), que se ajustan a la configuración y a los límites visuales de un área en pantalla.
<dt>#LAYOUT_INFLATER_SERVICE ("layout_inflater") <dd> A android.view.LayoutInflater para inflar recursos de diseño en este contexto. Solo se debe obtener a partir de un contexto visual, como Actividad o contexto creado con #createWindowContext(int, Bundle), que se ajustan a la configuración y a los límites visuales de un área en pantalla.
<dt>#ACTIVITY_SERVICE ("activity") <dd> A android.app.ActivityManager para interactuar con el estado de actividad global del sistema.
<dt>#WALLPAPER_SERVICE ("wallpaper") <dd> A android.service.wallpaper.WallpaperService para acceder a fondos de pantalla en este contexto. Solo se debe obtener a partir de un contexto visual, como Actividad o contexto creado con #createWindowContext(int, Bundle), que se ajustan a la configuración y a los límites visuales de un área en pantalla.
<dt>#POWER_SERVICE ("power") <dd> A android.os.PowerManager para controlar la administración de energía.
<dt>#ALARM_SERVICE ("alarm") <dd> A android.app.AlarmManager para recibir intenciones en el momento de su elección.
<dt>#NOTIFICATION_SERVICE ("notification") <dd> A android.app.NotificationManager para informar al usuario de eventos en segundo plano.
<dt>#KEYGUARD_SERVICE ("keyguard") <dd> A android.app.KeyguardManager para controlar keyguard.
<dt>#LOCATION_SERVICE ("location") <dd> A android.location.LocationManager para controlar las actualizaciones de ubicación (por ejemplo, GPS).
<dt>#SEARCH_SERVICE ("search") <dd> A android.app.SearchManager para controlar la búsqueda.
<dt>#VIBRATOR_MANAGER_SERVICE ("vibrator_manager") <dd> A android.os.VibratorManager para acceder a los vibradores del dispositivo, interactuar con los individuales y reproducir efectos sincronizados en varios vibradores.
<dt>#VIBRATOR_SERVICE ("vibrador") <dd> A android.os.Vibrator para interactuar con el hardware del vibrador.
<dt>#CONNECTIVITY_SERVICE ("conectividad") <dd> A android.net.ConnectivityManager ConnectivityManager para controlar la administración de conexiones de red.
<dt>#IPSEC_SERVICE ("ipsec") <dd> A android.net.IpSecManager IpSecManager para administrar IPSec en sockets y redes.
<dt>#WIFI_SERVICE ("wifi") <dd> A android.net.wifi.WifiManager WifiManager para la administración de Wi-Fi conectividad. En las versiones anteriores a Android 7, solo se debe obtener de un contexto de aplicación y no de ningún otro contexto derivado para evitar pérdidas de memoria dentro del proceso de llamada.
<dt>#WIFI_AWARE_SERVICE ("wifiaware") <dd> A android.net.wifi.aware.WifiAwareManager WifiAwareManager para la administración de Wi-Fi detección y conectividad compatibles.
<dt>#WIFI_P2P_SERVICE ("wifip2p") <dd> A android.net.wifi.p2p.WifiP2pManager WifiP2pManager para la administración de Wi-Fi conectividad directa.
<dt>#INPUT_METHOD_SERVICE ("input_method") <dd> An android.view.inputmethod.InputMethodManager InputMethodManager para la administración de métodos de entrada.
<dt>#UI_MODE_SERVICE ("uimode") <dd> An android.app.UiModeManager para controlar los modos de interfaz de usuario.
<dt>#DOWNLOAD_SERVICE ("download") <dd> A android.app.DownloadManager para solicitar descargas HTTP dt<> ("batterymanager") #BATTERY_SERVICEdd< A > para administrar el estado android.os.BatteryManagerde la batería dt<> ("taskmanager") #JOB_SCHEDULER_SERVICEdd< A > para administrar tareas android.app.job.JobSchedulerprogramadas <dt>#NETWORK_STATS_SERVICE ("netstats") <dd> A android.app.usage.NetworkStatsManager NetworkStatsManager para consultar estadísticas de uso de red.
<dt>#HARDWARE_PROPERTIES_SERVICE ("hardware_properties") <dd> A android.os.HardwarePropertiesManager para acceder a las propiedades de hardware.
<dt>#DOMAIN_VERIFICATION_SERVICE ("domain_verification") <dd> A android.content.pm.verify.domain.DomainVerificationManager para acceder al estado de aprobación del dominio web.
<dt>#DISPLAY_HASH_SERVICE ("display_hash") <dd> A android.view.displayhash.DisplayHashManager para la administración de hashes de visualización.
<dt>#AUTHENTICATION_POLICY_SERVICE ("authentication_policy") <dd> A android.security.authenticationpolicy.AuthenticationPolicyManager para administrar directivas relacionadas con la autenticación en el dispositivo.
</Dl>
Nota: Los servicios del sistema obtenidos a través de esta API pueden estar estrechamente asociados con el contexto en el que se obtienen. En general, no comparta los objetos de servicio entre distintos contextos (Actividades, Aplicaciones, Servicios, Proveedores, etc.)
Nota: Las aplicaciones instantáneas, para las que PackageManager#isInstantApp() devuelve true, no tienen acceso a los siguientes servicios del sistema: #DEVICE_POLICY_SERVICE, #FINGERPRINT_SERVICE, #KEYGUARD_SERVICE, #SHORTCUT_SERVICE, #USB_SERVICE, #WALLPAPER_SERVICE, #WIFI_P2P_SERVICE, , , #WIFI_SERVICE. #WIFI_AWARE_SERVICE Para estos servicios, este método devolverá null. Por lo general, si se ejecuta como una aplicación instantánea, siempre debe comprobar si el resultado de este método es null.
Nota: Al implementar este método, tenga en cuenta que los nuevos servicios se pueden agregar en versiones más recientes de Android, por lo que si busca solo los nombres explícitos mencionados anteriormente, asegúrese de devolver null cuando no reconozca el nombre — si produce una RuntimeException excepción en su lugar, la aplicación podría interrumpirse en las nuevas versiones de Android.
Java documentación para android.content.Context.getSystemService(java.lang.String).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Consulte también
- 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
Se aplica a
GetSystemService(Class)
Devuelve el identificador a un servicio de nivel de sistema por clase.
[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
Parámetros
- serviceClass
- Class
Clase del servicio deseado.
Devoluciones
El servicio o null si la clase no es un servicio del sistema compatible. Nota: <b>never</b> inicia una RuntimeException excepción si no se admite el nombre.
- Atributos
Comentarios
Devuelve el identificador a un servicio de nivel de sistema por clase.
Las clases disponibles actualmente son: android.view.WindowManager, android.view.LayoutInflater, android.app.ActivityManagerandroid.os.PowerManagerandroid.app.AlarmManagerandroid.app.NotificationManagerandroid.app.KeyguardManagerandroid.location.LocationManagerandroid.app.SearchManagerandroid.os.Vibrator, .android.net.ConnectivityManagerandroid.net.wifi.WifiManagerandroid.media.AudioManagerandroid.media.MediaRouterandroid.telephony.TelephonyManagerandroid.telephony.SubscriptionManagerandroid.view.inputmethod.InputMethodManagerandroid.app.UiModeManagerandroid.app.DownloadManagerandroid.os.BatteryManagerandroid.app.job.JobSchedulerandroid.app.usage.NetworkStatsManagerandroid.content.pm.verify.domain.DomainVerificationManagerandroid.view.displayhash.DisplayHashManagerandroid.security.authenticationpolicy.AuthenticationPolicyManager
Nota: Los servicios del sistema obtenidos a través de esta API pueden estar estrechamente asociados con el contexto en el que se obtienen. En general, no comparta los objetos de servicio entre distintos contextos (Actividades, Aplicaciones, Servicios, Proveedores, etc.)
Nota: Las aplicaciones instantáneas, para las que PackageManager#isInstantApp() devuelve true, no tienen acceso a los siguientes servicios del sistema: #DEVICE_POLICY_SERVICE, #FINGERPRINT_SERVICE, #KEYGUARD_SERVICE, #SHORTCUT_SERVICE, #USB_SERVICE, #WALLPAPER_SERVICE, #WIFI_P2P_SERVICE, , , #WIFI_SERVICE. #WIFI_AWARE_SERVICE Para estos servicios, este método devolverá null. Por lo general, si se ejecuta como una aplicación instantánea, siempre debe comprobar si el resultado de este método es null.
Java documentación para android.content.Context.getSystemService(java.lang.Class<T>).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.