Android getSystemService
16lz
2021-01-23
android中各种服务总和:
- @Override
- publicObjectgetSystemService(Stringname){
- if(WINDOW_SERVICE.equals(name)){
- returnWindowManagerImpl.getDefault();
- }elseif(LAYOUT_INFLATER_SERVICE.equals(name)){
- synchronized(mSync){
- LayoutInflaterinflater=mLayoutInflater;
- if(inflater!=null){
- returninflater;
- }
- mLayoutInflater=inflater=
- PolicyManager.makeNewLayoutInflater(getOuterContext());
- returninflater;
- }
- }elseif(ACTIVITY_SERVICE.equals(name)){
- returngetActivityManager();
- }elseif(INPUT_METHOD_SERVICE.equals(name)){
- returnInputMethodManager.getInstance(this);
- }elseif(ALARM_SERVICE.equals(name)){
- returngetAlarmManager();
- }elseif(ACCOUNT_SERVICE.equals(name)){
- returngetAccountManager();
- }elseif(POWER_SERVICE.equals(name)){
- returngetPowerManager();
- }elseif(CONNECTIVITY_SERVICE.equals(name)){
- returngetConnectivityManager();
- }elseif(THROTTLE_SERVICE.equals(name)){
- returngetThrottleManager();
- }elseif(WIFI_SERVICE.equals(name)){
- returngetWifiManager();
- }elseif(NOTIFICATION_SERVICE.equals(name)){
- returngetNotificationManager();
- }elseif(KEYGUARD_SERVICE.equals(name)){
- returnnewKeyguardManager();
- }elseif(ACCESSIBILITY_SERVICE.equals(name)){
- returnAccessibilityManager.getInstance(this);
- }elseif(LOCATION_SERVICE.equals(name)){
- returngetLocationManager();
- }elseif(SEARCH_SERVICE.equals(name)){
- returngetSearchManager();
- }elseif(SENSOR_SERVICE.equals(name)){
- returngetSensorManager();
- }elseif(STORAGE_SERVICE.equals(name)){
- returngetStorageManager();
- }elseif(VIBRATOR_SERVICE.equals(name)){
- returngetVibrator();
- }elseif(STATUS_BAR_SERVICE.equals(name)){
- synchronized(mSync){
- if(mStatusBarManager==null){
- mStatusBarManager=newStatusBarManager(getOuterContext());
- }
- returnmStatusBarManager;
- }
- }elseif(AUDIO_SERVICE.equals(name)){
- returngetAudioManager();
- }elseif(TELEPHONY_SERVICE.equals(name)){
- returngetTelephonyManager();
- }elseif(CLIPBOARD_SERVICE.equals(name)){
- returngetClipboardManager();
- }elseif(WALLPAPER_SERVICE.equals(name)){
- returngetWallpaperManager();
- }elseif(DROPBOX_SERVICE.equals(name)){
- returngetDropBoxManager();
- }elseif(DEVICE_POLICY_SERVICE.equals(name)){
- returngetDevicePolicyManager();
- }elseif(UI_MODE_SERVICE.equals(name)){
- returngetUiModeManager();
- }
- returnnull;
- }
更多相关文章
- 创建一个未排序的数组,其中包含重复元素和唯一元素的总和
- 在同一个类中添加值并返回总和
- php 7-177之间能被7整除的总和的平均数
- 带有条件的MySQL中Row的值的总和
- 没有得到Jquery / Javascript中的总和
- 求一条sql语句:计算两列的差值,以及各个差值占差值总和的比例