android除了普通的app应用外,还提供了桌面组件,那么怎么开发一个桌面组件呢?来看一下吧。
我们做这样一个功能,通过桌面组件获取imel,然后调用webserver,通过imel获得用户的相应信息,比如姓名,并显示在桌面。
一、新建工程
新建的工程为普通android工程
图标和activity不要选,因为我们不需要他们
其它的没什么要注意的了。
二、xml配置
桌面组件需要的xml如下所示:
main.xml和AndroidManifest.xml就不多说了,一个是布局,一个是主要的配置。这两个在普通app应用中也是有的。这里说一下widget_provider.xml
说明一下,这里的minWidth和minHeight指定桌面应用的大小。initialLayout指定布局xml。
三、实现代码
桌面组件的实现只需要继承AppWidgetProvider类即可。
可以覆写的方法有
publicvoidonReceive(Context context, Intent intent) 用来接收广播消息
publicvoidonUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) 每次更新都会调用,从桌面拖出桌面组件也会调用
publicvoidonDeleted(Context context,int[] a