Android Context功能与资源调用概述
Context功能用于获取系统服务接口,如使用tgetSystemService(String name)方法根据服务名称在哈希表SYSTEM_SERVICE_MAP中查找系统服务。该哈希表通过静态函数registerService初始化并加入常用的系统service,例如connectivity、alarm和bluetooth等。具体实现如下:
registerService(CONNECTIVITY_SERVICE, new StaticServiceFetcher() {
public Object createStaticService() {
IBinder b = ServiceManager.getService(CONNECTIVITY_SERVICE);
return new ConnectivityManager(IConnectivityManager.Stub.asInterface(b));
}
});
此外,Context功能还支持获取系统资源以及应用程序自身资源文件。例如,设置壁纸时,可以通过封装对wallpaperManager中接口的调用来实现简单的 wallpaper 设置。
下载地址
用户评论