ContextWrapper.GetSystemService(String) Metode

Definisi

Mengembalikan handel ke layanan tingkat sistem berdasarkan nama.

[Android.Runtime.Register("getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;", "GetGetSystemService_Ljava_lang_String_Handler")]
public override Java.Lang.Object? GetSystemService(string? name);
[<Android.Runtime.Register("getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;", "GetGetSystemService_Ljava_lang_String_Handler")>]
override this.GetSystemService : string -> Java.Lang.Object

Parameter

name
String

Nama layanan yang diinginkan.

Mengembalikan

Mengembalikan handel ke layanan tingkat sistem berdasarkan nama. Kelas objek yang dikembalikan bervariasi menurut nama yang diminta. Nama yang saat ini tersedia adalah: WINDOW_SERVICE ("window") Manajer jendela tingkat atas tempat Anda dapat menempatkan jendela kustom. Objek yang dikembalikan adalah WindowManager . Hanya boleh diperoleh dari konteks visual seperti Aktivitas atau Konteks yang dibuat dengan createWindowContext(int,Bundle), yang disesuaikan dengan konfigurasi dan batas visual area di layar. LAYOUT_INFLATER_SERVICE ("layout_inflater") LayoutInflater untuk melambungkan sumber daya tata letak dalam konteks ini. Hanya boleh diperoleh dari konteks visual seperti Aktivitas atau Konteks yang dibuat dengan createWindowContext(int,Bundle), yang disesuaikan dengan konfigurasi dan batas visual area di layar. ACTIVITY_SERVICE ("aktivitas") ActivityManager untuk berinteraksi dengan status aktivitas global sistem. WALLPAPER_SERVICE ("wallpaper") Sebuah WallpaperService untuk mengakses wallpaper dalam konteks ini. Hanya boleh diperoleh dari konteks visual seperti Aktivitas atau Konteks yang dibuat dengan createWindowContext(int,Bundle), yang disesuaikan dengan konfigurasi dan batas visual area di layar. POWER_SERVICE ("power") PowerManager untuk mengontrol manajemen daya. ALARM_SERVICE ("alarm") AlarmManager untuk menerima niat pada saat Anda memilih. NOTIFICATION_SERVICE ("pemberitahuan") NotificationManager untuk memberi tahu pengguna peristiwa latar belakang. KEYGUARD_SERVICE ("keyguard") KeyguardManager untuk mengontrol keyguard. LOCATION_SERVICE ("lokasi") LocationManager untuk lokasi pengontrol (misalnya, pembaruan GPS). SEARCH_SERVICE ("pencarian") SearchManager untuk menangani pencarian. VIBRATOR_MANAGER_SERVICE ("vibrator_manager") VibratorManager untuk mengakses vibrator perangkat, berinteraksi dengan vibrator individu, dan memainkan efek yang disinkronkan pada beberapa vibrator. ERROR(/#MULTISENSORY_MANAGER_SERVICE) ("multisensory_manager") A ERROR(/android.os.multisensory.MultisensoryManager) untuk memberikan umpan balik audio-haptic dalam Sistem Desain Multisensory VIBRATOR_SERVICE ("vibrator") Vibrator untuk berinteraksi dengan perangkat keras vibrator. CONNECTIVITY_SERVICE ("konektivitas") KonektivitasManager untuk menangani manajemen koneksi jaringan. IPSEC_SERVICE ("ipsec") A IpSecManager untuk mengelola IPSec pada soket dan jaringan. WIFI_SERVICE ("wifi") WifiManager untuk pengelolaan konektivitas Wi-Fi. Pada rilis sebelum Android 7, itu hanya boleh diperoleh dari konteks aplikasi, dan bukan dari konteks turunan lainnya untuk menghindari kebocoran memori dalam proses panggilan. WIFI_AWARE_SERVICE ("wifiaware") WifiAwareManager untuk manajemen penemuan dan konektivitas sadar Wi-Fi. WIFI_P2P_SERVICE ("wifip2p") WifiP2pManager untuk pengelolaan konektivitas Wi-Fi Direct. INPUT_METHOD_SERVICE ("input_method") InputMethodManager untuk manajemen metode input. UI_MODE_SERVICE ("uimode") UiModeManager untuk mengontrol mode UI. DOWNLOAD_SERVICE ("download") A DownloadManager untuk meminta unduhan HTTP BATTERY_SERVICE ("batterymanager") BatteryManager untuk mengelola status baterai JOB_SCHEDULER_SERVICE ("taskmanager") JobScheduler untuk mengelola tugas terjadwal NETWORK_STATS_SERVICE ("netstats") A NetworkStatsManager untuk mengkueri statistik penggunaan jaringan. HARDWARE_PROPERTIES_SERVICE ("hardware_properties") HardwarePropertiesManager untuk mengakses properti perangkat keras. DOMAIN_VERIFICATION_SERVICE ("domain_verification") DomainVerificationManager untuk mengakses status persetujuan domain web. DISPLAY_HASH_SERVICE ("display_hash") DisplayHashManager untuk pengelolaan hash tampilan. ERROR(/#AUTHENTICATION_POLICY_SERVICE) ("authentication_policy") AutentikasiPolicyManager untuk mengelola kebijakan terkait autentikasi pada perangkat. Catatan: Layanan sistem yang diperoleh melalui API ini mungkin terkait erat dengan Konteks tempat mereka diperoleh. Secara umum, jangan berbagi objek layanan antara berbagai konteks yang berbeda (Aktivitas, Aplikasi, Layanan, Penyedia, dll.) Catatan: Aplikasi instan, yang packageManager.isInstantApp() mengembalikan true, tidak memiliki akses ke layanan sistem berikut: DEVICE_POLICY_SERVICE , ERROR(/#FINGERPRINT_SERVICE), KEYGUARD_SERVICE , SHORTCUT_SERVICE , USB_SERVICE , WALLPAPER_SERVICE , WIFI_P2P_SERVICE , WIFI_SERVICE , WIFI_AWARE_SERVICE . Untuk layanan ini, metode ini akan mengembalikan null . Umumnya, jika Anda menjalankan sebagai aplikasi instan, Anda harus selalu memeriksa apakah hasil metode ini null . Catatan: Saat menerapkan metode ini, perlu diingat bahwa layanan baru dapat ditambahkan pada rilis Android yang lebih baru, jadi jika Anda hanya mencari nama eksplisit yang disebutkan di atas, pastikan untuk mengembalikan null saat Anda tidak mengenali nama — jika Anda melemparkan pengecualian RuntimeException sebagai gantinya, aplikasi Anda mungkin rusak pada rilis Android baru. String nama parameter : Nama layanan yang diinginkan. Nilai adalah salah satu dari berikut ini: Context.POWER_SERVICE Context.WINDOW_SERVICE Context.LAYOUT_INFLATER_SERVICE Context.ACCOUNT_SERVICE Context.ACTIVITY_SERVICE Context.ALARM_SERVICE Context.NOTIFICATION_SERVICE Context.ACCESSIBILITY_SERVICE Context.CAPTIONING_SERVICE Context.KEYGUARD_SERVICE Context.LOCATION_SERVICE Context.HEALTHCONNECT_SERVICE Context.SEARCH_SERVICE Context.SENSOR_SERVICE Context.STORAGE_SERVICE Context.STORAGE_STATS_SERVICE Context.WALLPAPER_SERVICE Context.VIBRATOR_MANAGER_SERVICE Context.VIBRATOR_SERVICE Context.CONNECTIVITY_SERVICE Context.TETHERING_SERVICE Context.IPSEC_SERVICE Context.VPN_MANAGEMENT_SERVICE Context.NETWORK_STATS_SERVICE Context.WIFI_SERVICE Context.WIFI_AWARE_SERVICE Context.WIFI_P2P_SERVICE Context.WIFI_RTT_RANGING_SERVICE Context.NSD_SERVICE Context.AUDIO_SERVICE Context.BIOMETRIC_SERVICE Context.MEDIA_ROUTER_SERVICE Context.TELEPHONY_SERVICE Context.TELEPHONY_SUBSCRIPTION_SERVICE Context.TELEPHONY_PHONE_NUMBER_SERVICE Context.CARRIER_CONFIG_SERVICE Context.EUICC_SERVICE Context.TELECOM_SERVICE Context.CLIPBOARD_SERVICE Context.INPUT_METHOD_SERVICE Context.TEXT_SERVICES_MANAGER_SERVICE Context.TEXT_CLASSIFICATION_SERVICE Context.APPWIDGET_SERVICE Context.DROPBOX_SERVICE Context.DEVICE_POLICY_SERVICE Context.UI_MODE_SERVICE Context.DOWNLOAD_SERVICE Context.NFC_SERVICE Context.BLUETOOTH_SERVICE Context.USB_SERVICE Context.LAUNCHER_APPS_ SERVICE Context.SERIAL_SERVICE Context.INPUT_SERVICE Context.DISPLAY_SERVICE Context.USER_SERVICE Context.RESTRICTIONS_SERVICE Context.APP_OPS_SERVICE Context.ROLE_SERVICE Context.CAMERA_SERVICE Context.PRINT_SERVICE Context.CONSUMER_IR_SERVICE Context.TV_INTERACTIVE_APP_SERVICE Context.TV_INPUT_SERVICE Context.USAGE_STATS_SERVICE Context.MEDIA_SESSION_SERVICE Context.MEDIA_COMMUNICATION_SERVICE Context.BATTERY_SERVICE Context.JOB_SCHEDULER_SERVICE Context.PERSISTENT_DATA_BLOCK_SERVICE Context.MEDIA_PROJECTION_SERVICE Context.MIDI_SERVICE Context.HARDWARE_PROPERTIES_SERVICE Context.SHORTCUT_SERVICE Context.SYSTEM_HEALTH_SERVICE Context.COMPANION_DEVICE_SERVICE Context.VIRTUAL_DEVICE_SERVICE Context.CROSS_PROFILE_APPS_SERVICE Context.LOCALE_SERVICE Context.MEDIA_METRICS_SERVICE Context.DISPLAY_HASH_SERVICE Context.CREDENTIAL_SERVICE Context.DEVICE_LOCK_SERVICE Context.GRAMMATICAL_INFLECTION_SERVICE Context.SECURITY_STATE_SERVICE Context.CONTACT_KEYS_SERVICE Context.MEDIA_QUALITY_SERVICE Context.ADVANCED_PROTECTION_SERVICE Context.NPU_SERVICE Context.WEB_APP_SERVICE Context.HID_SERVICE . Nilai ini tidak boleh null . Mengembalikan Objek Layanan atau null jika nama tidak ada.

Atribut

Keterangan

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Java dokumentasi untuk android.content.ContextWrapper.getSystemService(java.lang.String).

Berlaku untuk