要为程序添加AppWidget
1 首先要建立一个继承于AppWidgetProvider的类 MyWidget
public class MyWidget extends AppWidgetProvider { }
2 在manifest清单文件中进行注册
1 <receiver android:name="com.lightyear.safe.receiver.MyWidget"> 2 <intent-filter> 3 <action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action> 4 </intent-filter> 5 <meta-data android:name="android.appwidget.provider" 6 android:resource="@xml/appwidget" /> 7 </receiver>
3 实现上面@xml/appwidget 的内容,在Res/xml目录中建立一个 appwidget.xml文件
1 <?xml version="1.0" encoding="utf-8"?> 2 <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 3 android:initialLayout="@layout/appwidgetlayout" 4 android:minHeight="72dp" 5 android:minWidth="294dp" 6 android:updatePeriodMillis="86400000" > 7 8 </appwidget-provider>
4 实现上面@layout/appwidgetlayout 的内容,这是我们Appwidget的布局文件
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" > 6 7 <TextView 8 android:layout_width="match_parent" 9 android:layout_height="match_parent" 10 android:text="我是一个AppWidget" 11 android:background="#80ffff00"/> 12 13 </LinearLayout>
大功告成~