Add an AppWidget
To add an AppWidget to a program
1 first, create a class MyWidget that inherits from AppWidgetProvider.
public class MyWidget extends AppWidgetProvider {}
2. Register in the manifest configuration file
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. Implement the above @ xml/appwidget content, and create an appwidget. xml file in the Res/xml directory.
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. Implement the content above @ layout/appwidgetlayout. This is the layout file of our 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 = "I am an AppWidget" 11 android: background = "#80ffff00"/> 12 13 </LinearLayout>
Success ~