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 ("window") <dd> カスタム ウィンドウを配置できる最上位のウィンドウ マネージャー。 返されるオブジェクトは android.view.WindowManagerです。 アクティビティや #createWindowContext(int, Bundle)で作成されたコンテキストなどの視覚的なコンテキストからのみ取得する必要があります。このコンテキストは、画面上の領域の構成と視覚的境界に合わせて調整されます。 <dt>#LAYOUT_INFLATER_SERVICE ("layout_inflater") <dd> このコンテキストでレイアウト リソースを拡張するための android.view.LayoutInflater 。 アクティビティや #createWindowContext(int, Bundle)で作成されたコンテキストなどの視覚的なコンテキストからのみ取得する必要があります。このコンテキストは、画面上の領域の構成と視覚的境界に合わせて調整されます。 <dt>#ACTIVITY_SERVICE ("activity") <ddd> システムのグローバル アクティビティ状態と対話するための android.app.ActivityManager 。 <dt>#WALLPAPER_SERVICE ("壁紙") <dd> このコンテキストで壁紙にアクセスするための android.service.wallpaper.WallpaperService 。 アクティビティや #createWindowContext(int, Bundle)で作成されたコンテキストなどの視覚的なコンテキストからのみ取得する必要があります。このコンテキストは、画面上の領域の構成と視覚的境界に合わせて調整されます。 <dt>#POWER_SERVICE ("power") <ddd> 電源管理を制御するための android.os.PowerManager 。 <dt>#ALARM_SERVICE ("alarm") <ddd> 選択した時点で意図を受信するための android.app.AlarmManager 。 <dt>#NOTIFICATION_SERVICE ("notification") <dd> バックグラウンド イベントをユーザーに通知するための android.app.NotificationManager 。 <dt>#KEYGUARD_SERVICE ("keyguard") <ddd> キーガードを制御するための android.app.KeyguardManager 。 <dt>#LOCATION_SERVICE ("location") <dd> 場所 (GPS など) の更新を制御するための android.location.LocationManager 。 <dt>#SEARCH_SERVICE ("search") <ddd> 検索を処理するための android.app.SearchManager 。 <dt>#VIBRATOR_MANAGER_SERVICE ("vibrator_manager") <dd> デバイスの振動子にアクセスし、個々の振動子と対話し、複数の振動子で同期効果を再生するための android.os.VibratorManager 。 <dt>#VIBRATOR_SERVICE ("バイブレータ") <ddd> 振動子ハードウェアと対話するための android.os.Vibrator 。 <dt>#CONNECTIVITY_SERVICE ("connectivity") <dd> ネットワーク接続の管理を処理するための android.net.ConnectivityManager ConnectivityManager 。 <dt>#IPSEC_SERVICE ("ipsec") <ddd> ソケットとネットワークで IPSec を管理するための android.net.IpSecManager IpSecManager 。 <dt>#WIFI_SERVICE ("wifi") <dd> Wi-Fi 接続を管理するための android.net.wifi.WifiManager WifiManager 。 Android 7 より前のリリースでは、呼び出し元プロセス内のメモリ リークを回避するために、他の派生コンテキストからではなく、アプリケーション コンテキストからのみ取得する必要があります。 <dt>#WIFI_AWARE_SERVICE ("wifiaware") <dd> Wi-Fi Aware の検出と接続を管理するための android.net.wifi.aware.WifiAwareManager WifiAwareManager 。 <dt>#WIFI_P2P_SERVICE ("wifip2p") <dd> Wi-Fi 直接接続を管理するための android.net.wifi.p2p.WifiP2pManager WifiP2pManager 。 <dt>#INPUT_METHOD_SERVICE ("input_method") <ddd> 入力メソッドの管理のための android.view.inputmethod.InputMethodManager InputMethodManager 。 <dt>#UI_MODE_SERVICE ("uimode") <ddd> UI モードを制御するための android.app.UiModeManager 。 <dt>#DOWNLOAD_SERVICE ("ダウンロード") <dd>d ("batterymanager") dddバッテリ状態を管理するためのを要求するための t ("taskmanager") ddスケジュールされたタスクを管理するための dd ("netstats") dd ネットワーク使用状況の統計情報を照会するための。 <dt>#HARDWARE_PROPERTIES_SERVICE ("hardware_properties") <dd> ハードウェア プロパティにアクセスするための android.os.HardwarePropertiesManager 。 <dt>#DOMAIN_VERIFICATION_SERVICE ("domain_verification") <dd> Web ドメイン承認状態にアクセスするための android.content.pm.verify.domain.DomainVerificationManager 。 <dt>#DISPLAY_HASH_SERVICE ("display_hash") <ddd> 表示ハッシュの管理のための android.view.displayhash.DisplayHashManager 。 <dt>#AUTHENTICATION_POLICY_SERVICE ("authentication_policy") <dd> デバイスで認証関連のポリシーを管理するための 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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

適用対象

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>never</b> は、名前がサポートされていない場合に RuntimeException をスローします。

属性

注釈

クラス別にシステム レベルのサービスにハンドルを返します。

現在使用可能なクラス: android.view.WindowManagerandroid.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.NetworkStatsManagerandroid.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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象