(1)获取android系统service的一般为:
context.getSystemService(
Context.SYSTEM_SERVICE_NAME);
(2)但在有些情况下,在一个类中可能已经设计好了并没有传递当前的context进来,此时又需要在该类中调用相关系统服务。这时我们可以将系统服务直接映射到该类中:
private IAlarmManager alarmManager = null;/* IAlarmManager 由相应的aidj文件定义*/
alarmManager = IAlarmManager.Stub.asInterface(ServiceManager.getService(Context.ALARM_SERVICE));
然后即可调用相应服务的方法。