添加AppWidget功能
要为程序添加AppWidget
1 首先要建立一个继承于AppWidgetProvider的类 MyWidget
1
2
3
|
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>
大功告成~