3步骤:
1.AndroidManifest配置receiver:
<receiver android:name=".MyAppWidgetProvider" > //广播接收类的名字,类继承AppWidgetProvider。可以根据需要复写它的onUpdate、onDeleted、onEnabled、onDisabled,但一定不要复写onReceive。
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/example_appwidget_info" /> //资源文件: 需要建个文件夹xml,在写个example_appwidget_info(名字可自拟)xml文件。
</receiver>
注意:MyAppWidgetProvider继承AppWidgetProvider中时,一定不要复写onReceive()方法,因为其是没有返回值的,但每次运行广播都会调用它,它会抢掉资源 ; 否则你复写的其它方法就费掉了,你还不知道为什么。
2.xml>example_appwidget_info 格式:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/process_widget"
android:minHeight="72.0dip"
android:minWidth="294.0dip"
android:updatePeriodMillis="0" />
3.定义桌面小部件显示的布局文件layout文件夹下process_widget.xml.