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 и используемых в соответствии с условиями, описанными в разделе "".
См. также раздел
- 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
Применяется к
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 и используемых в соответствии с условиями, описанными в разделе "".