android SystemService 列表

API 25 的 简略 统计

传入的Name返回的对象说明
WINDOW_SERVICEandroid.view.WindowManager管理打开的窗口程序
LAYOUT_INFLATER_SERVICEandroid.view.LayoutInflater取得xml里定义的view
ACTIVITY_SERVICEandroid.app.ActivityManager管理应用程序的系统状态
POWER_SERVICEandroid.os.PowerManager电源的服务
ALARM_SERVICEandroid.app.AlarmManager闹钟的服务
NOTIFICATION_SERVICEandroid.app.NotificationManager状态栏的服务
KEYGUARD_SERVICEandroid.app.KeyguardManager键盘锁的服务
LOCATION_SERVICEandroid.location.LocationManager位置的服务,如GPS
SEARCH_SERVICEandroid.app.SearchManager搜索的服务
SENSOR_SERVICEandroid.hardware.SensorManager传感器
STORAGE_SERVICEandroid.os.storage.StorageManager备存储空间监控
VIBRATOR_SERVICEandroid.os.Vibrator手机震动的服务
CONNECTIVITY_SERVICEandroid.net.ConnectivityManager网络连接的服务
WIFI_SERVICEandroid.net.wifi.WifiManagerWi-Fi服务
AUDIO_SERVICEandroid.media.AudioManager音量声音
MEDIA_ROUTER_SERVICEandroid.media.MediaRouter媒体路由
TELEPHONY_SERVICEandroid.telephony.TelephonyManager电话服务
TELEPHONY_SUBSCRIPTION_SERVICEandroid.telephony.SubscriptionManagersim卡信息
CARRIER_CONFIG_SERVICEandroid.telephony.CarrierConfigManagerIMS
INPUT_METHOD_SERVICEandroid.view.inputmethod.InputMethodManager输入法
UI_MODE_SERVICEandroid.app.UiModeManager设备的夜间模式和行车模式
DOWNLOAD_SERVICEandroid.app.DownloadManager下载
BATTERY_SERVICEandroid.os.BatteryManager电池信息
JOB_SCHEDULER_SERVICEandroid.app.job.JobScheduler5.0 工作调度 背景任务。
NETWORK_STATS_SERVICEandroid.app.usage.NetworkStatsManager用于查询网络使用情况统计信息
HARDWARE_PROPERTIES_SERVICEandroid.os.HardwarePropertiesManager用于访问硬件属性服务
### getSystemService 方法详解 `getSystemService` 是 Android 中用于获取各种系统服务的重要方法。通过该方法可以访问诸如通知管理器、窗口管理器等多种核心组件。 #### 获取常见系统服务实例 以下是几种常见的 `getSystemService` 调用方式: ```java // 获取 ActivityManager 实例 ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); // 获取 NotificationManager 实例 NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); // 获取 PowerManager 实例,可用于创建 WakeLock 对象[^2] PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyApp::MyWakelockTag"); wakeLock.acquire(); ``` #### 完整示例:使用 AlarmManager 设置定时任务 下面是一个完整的例子,展示如何利用 `getSystemService` 来设置一个简单的闹钟提醒功能: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 创建 Intent 广播接收者 Intent intent = new Intent(this, MyBroadcastReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); // 获取 AlarmManager 服务对象 AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); // 设定触发时间 Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.add(Calendar.SECOND, 10); // 十秒后触发 // 注册闹钟事件 if (alarmManager != null) { alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent); } } } ``` 此代码片段展示了如何通过调用 `getSystemService()` 函数来获得 `AlarmManager` 的引用,并设置了十秒钟后的报警操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值