Язык

Context.GetSystemService Метод

Определение

Перегрузки

Имя Описание
GetSystemService(String)

Верните дескриптор в службу уровня системы по имени.

GetSystemService(Class)

Верните дескриптор в службу уровня системы по классу.

GetSystemService(String)

Верните дескриптор в службу уровня системы по имени.

[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

Параметры

name
String

Имя требуемой службы.

Возвращаемое значение

Служба или null если имя не существует.

Атрибуты

Комментарии

Верните дескриптор в службу уровня системы по имени. Класс возвращаемого объекта зависит от запрошенного имени. В настоящее время доступны имена:

<dl><dt>#WINDOW_SERVICE ("окно") <dd> Диспетчер окон верхнего уровня, в котором можно разместить пользовательские окна. Возвращаемый объект — это android.view.WindowManagerобъект . Необходимо получить только из визуального контекста, например действия или контекста, с которыми #createWindowContext(int, Bundle)настраиваются конфигурация и визуальные границы области на экране. <dt>#LAYOUT_INFLATER_SERVICE ("layout_inflater") <dd> A android.view.LayoutInflater для раздувания ресурсов макета в этом контексте. Необходимо получить только из визуального контекста, например действия или контекста, с которыми #createWindowContext(int, Bundle)настраиваются конфигурация и визуальные границы области на экране. <dt>#ACTIVITY_SERVICE ("activity") <dd> A android.app.ActivityManager для взаимодействия с глобальным состоянием активности системы. <dt>#WALLPAPER_SERVICE ("обои") <dd> A android.service.wallpaper.WallpaperService для доступа к обоим в этом контексте. Необходимо получить только из визуального контекста, например действия или контекста, с которыми #createWindowContext(int, Bundle)настраиваются конфигурация и визуальные границы области на экране. <dt>#POWER_SERVICE ("power") <dd> A android.os.PowerManager для управления питанием. <dt>#ALARM_SERVICE ("alarm") <dd> A android.app.AlarmManager для получения намерений во время выбора. <dt>#NOTIFICATION_SERVICE ("уведомление") <dd> A android.app.NotificationManager для информирования пользователя о фоновых событиях. <dt>#KEYGUARD_SERVICE ("keyguard") <dd> A android.app.KeyguardManager для управления keyguard. <dt>#LOCATION_SERVICE ("location") <dd> A android.location.LocationManager для управления расположением (например, GPS) обновления. <dt>#SEARCH_SERVICE ("search") <dd> A android.app.SearchManager для обработки поиска. <dt>#VIBRATOR_MANAGER_SERVICE ("vibrator_manager") <dd> A android.os.VibratorManager для доступа к вибраторам устройства, взаимодействию с отдельными и воспроизведением синхронизированных эффектов на нескольких вибраторов. <dt>#VIBRATOR_SERVICE ("vibrator") <dd> A android.os.Vibrator для взаимодействия с оборудованием vibrator. <dt>#CONNECTIVITY_SERVICE ("подключение") <dd> A android.net.ConnectivityManager ConnectivityManager для обработки управления сетевыми подключениями. <dt>#IPSEC_SERVICE ("ipsec") <dd> A android.net.IpSecManager IpSecManager для управления IPSec на сокетах и сетях. <dt>#WIFI_SERVICE ("wifi") <dd> A android.net.wifi.WifiManager WifiManager для управления Wi-Fi подключения. В выпусках до Android 7 он должен быть получен только из контекста приложения, а не из любого другого производного контекста, чтобы избежать утечки памяти в процессе вызова. <dt>#WIFI_AWARE_SERVICE ("wifiaware") <dd> A android.net.wifi.aware.WifiAwareManager WifiAwareManager для управления Wi-Fi С учетом обнаружения и подключения. <dt>#WIFI_P2P_SERVICE ("wifip2p") <dd> A android.net.wifi.p2p.WifiP2pManager WifiP2pManager для управления Wi-Fi прямого подключения. <dt>#INPUT_METHOD_SERVICE ("input_method") <dd> An android.view.inputmethod.InputMethodManager InputMethodManager для управления методами ввода. <dt>#UI_MODE_SERVICE (uimode) <dd> An android.app.UiModeManager для управления режимами пользовательского интерфейса. <dt ("download") >dd A #DOWNLOAD_SERVICE для запроса HTTP-загрузки <dt>android.app.DownloadManager<> ("batterymanager") #BATTERY_SERVICE< dd> A android.os.BatteryManager для управления состоянием <батареи dt>#JOB_SCHEDULER_SERVICE ("taskmanager") dd< A > для управления запланированными задачами android.app.job.JobSchedulerdt<> ("netstats") #NETWORK_STATS_SERVICE<dd> A android.app.usage.NetworkStatsManager NetworkStatsManager для запроса статистики использования сети. <dt>#HARDWARE_PROPERTIES_SERVICE ("hardware_properties") <dd> A android.os.HardwarePropertiesManager для доступа к свойствам оборудования. <dt>#DOMAIN_VERIFICATION_SERVICE ("domain_verification") <dd> A android.content.pm.verify.domain.DomainVerificationManager для доступа к состоянию утверждения веб-домена. <dt>#DISPLAY_HASH_SERVICE ("display_hash") <dd> A android.view.displayhash.DisplayHashManager для управления хэшами дисплея. <dt>#AUTHENTICATION_POLICY_SERVICE ("authentication_policy") <dd> A android.security.authenticationpolicy.AuthenticationPolicyManager для управления политиками, связанными с проверкой подлинности на устройстве. </dl>

Примечание. Системные службы, полученные с помощью этого API, могут быть тесно связаны с контекстом, из которого они получены. Как правило, не совместно использовать объекты службы между различными контекстами (действия, приложения, службы, поставщики и т. д.)

Примечание. Мгновенные приложения, для которых PackageManager#isInstantApp() возвращает значение true, не имеют доступа к следующим системным службам: #DEVICE_POLICY_SERVICE, , #FINGERPRINT_SERVICE. #KEYGUARD_SERVICE#SHORTCUT_SERVICE#USB_SERVICE#WALLPAPER_SERVICE#WIFI_P2P_SERVICE#WIFI_SERVICE#WIFI_AWARE_SERVICE Для этих служб этот метод вернет null. Как правило, если вы работаете в качестве мгновенного приложения, всегда следует проверить, является nullли результат этого метода.

Примечание. При реализации этого метода следует помнить, что новые службы можно добавлять в более новых выпусках Android, поэтому если вы ищете только явные имена, упомянутые выше, обязательно вернитесь null , если вы не распознаете имя — если вместо этого вы создаете RuntimeException исключение, ваше приложение может нарушить новые выпуски Android.

Java документации по android.content.Context.getSystemService(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

См. также раздел

Применяется к

GetSystemService(Class)

Верните дескриптор в службу уровня системы по классу.

[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

Параметры

serviceClass
Class

Класс требуемой службы.

Возвращаемое значение

Служба или null если класс не поддерживается системной службой. Примечание. <B никогда/b>< не> создает исключениеRuntimeException, если имя не поддерживается.

Атрибуты

Комментарии

Верните дескриптор в службу уровня системы по классу.

В настоящее время доступны классы: android.view.WindowManager, android.view.LayoutInflaterandroid.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.DownloadManagerandroid.os.BatteryManagerandroid.app.job.JobSchedulerandroid.app.usage.NetworkStatsManager, . android.content.pm.verify.domain.DomainVerificationManagerandroid.view.displayhash.DisplayHashManagerandroid.security.authenticationpolicy.AuthenticationPolicyManager

Примечание. Системные службы, полученные с помощью этого API, могут быть тесно связаны с контекстом, из которого они получены. Как правило, не совместно использовать объекты службы между различными контекстами (действия, приложения, службы, поставщики и т. д.)

Примечание. Мгновенные приложения, для которых PackageManager#isInstantApp() возвращает значение true, не имеют доступа к следующим системным службам: #DEVICE_POLICY_SERVICE, , #FINGERPRINT_SERVICE. #KEYGUARD_SERVICE#SHORTCUT_SERVICE#USB_SERVICE#WALLPAPER_SERVICE#WIFI_P2P_SERVICE#WIFI_SERVICE#WIFI_AWARE_SERVICE Для этих служб этот метод вернет null. Как правило, если вы работаете в качестве мгновенного приложения, всегда следует проверить, является nullли результат этого метода.

Java документации по android.content.Context.getSystemService(java.lang.Class<T>).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к