AppWidgetProvider是android提供实现桌面小部件的类,本质是一个广播,即BroadcastReceiver。是继承关系
开发步骤:
1.在res/layout/下新建一个XML文件,命令为widget.xml,名称和内容可以自定义
2.在res/xml/下新建appwidget_provider_info.xml,名称随意
initialLayout--初始化布局
updatePeriodMillis--自动更新周期
3.继承AppWidgetProvider的实现类
桌面小部件不管是初始化界面还是后续的更新界面都必须使用RemoteViews来完成
4.在AndroidManifest.xml中声明
第一个Action用于识别小部件的单机行为
第二个Action则作为小部件的标识而必须存在
AppWidgetProvider的常用方法
onEnable:当该窗口小部件第一次添加到桌面时调用该方法,可添加多次但只是在第一次调用
onUpdate:小部件被添加时或者每次小部件更新时都会调用一次该方法,小部件的更新时机由updatePeriodMillis来指定,每个周期小部件都会自动更新一次
onDeleted:每删除一次桌面小部件就调用一次
onDisabled:当最后一个该类型的桌面小部件被删除时调用该方法,注意是最后一个
onReceive:广播的内置方法,用于分发具体的事件给其他方法