正如上篇所说,KeyguardHostView 用来管理AppWidget的显示和操作,主要的是有一个AppWidgetManager和一个用来存这些Widget的mAppWidgetContainer,初始化的时候利用Util类来加载存在数据库的这些AppWidget。
显示这些Widget:
showAppropriteWidgetPage()显示锁屏时首先的Widget。调用get...Page来获取这个首先的WidgetID,比较简单,优先级向下不断比较是否存在,得出优先级最高的Widget的ID返回。
定义了这些Widget的回调函数,onAddView()等,用来响应XXXPIckActivity的操作。
本文介绍了KeyguardHostView在管理AppWidget中的作用,包括AppWidget的显示与操作管理,通过AppWidgetManager和mAppWidgetContainer进行数据库中AppWidget的加载。还涉及了如何显示合适的Widget页面及回调函数的定义。
2933

被折叠的 条评论
为什么被折叠?



