2011-04-23 14:40:39
Android 的AppWidgetProvider 提供的可在HOME显示的插件,基础用法相对较简单
下面来看看编写步骤 :
1.为AppWidget提供一个元文件布局AppWidgetProviderInfo,用来显示widget的界面,
2.创建一个WidgetProvider继承自AppWidgetProvider;
3.为
WidgetProvider创建一个布局文件也可以直接用main.xml;
4.注册Manifest.xml 这个很重要一会下面会讲到。
代码部分:
1)提供
AppWidgetProviderInfo的布局文件 res/xml/appwidget_info.xml
2)
WidgetProvider
.java
}
3)为Widget创建一个显示用的布局文件
widget_layout.xml
这个很简单 不解释了
4)
AndroidManifest.xml
这个就很重要了
<activity android:name=".AppWidget" //Avtivityd 的文件名 在这个例子中没有用上 不用看
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".WidgetProvider">
<meta-data android:name="android.appwidget.provider" //Android系统定义的格式,不能更改,不能打错
android:resource="@xml/appwidget_info"></meta-data> //引用的在res/xml下创建的文件
<intent-filter> //这个是接收广播时的过滤器 Android定义的
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
</intent-filter>
</receiver>
</application>
</manifest>
这样
就做好了一个可添加到桌面的Widget了
如图
注意这是一个Widget虽然很丑,不过没办法,本人在学校初接触Android,水平不高,呵呵