设为首页 加入收藏

TOP

Android入门之App Widget
2014-11-24 11:17:53 来源: 作者: 【 】 浏览:0
Tags:Android 入门 App Widget

3、继承AppWidgetProvider
onUpdate:在到达指定的更新时间之后或者当用户桌面添加App widget时会调用该方法
onDelete:当App widget被删除时,会调用该方法
onEnabled:当一个App widget得实例第一次被创建时,会调用该方法
onDisabled:当最后一个App widget实例被删除后,会调用该方法
onReveice:接收广播事件



例子:


在res/layout目录下添加example_appwidget.xml


< xml version="1.0" encoding="utf-8" >
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="firstWidgetText"
android:id="@+id/widgetTextld"
android:background="#0000FF"
/>


在res/xml目录下添加example_appwidget_info.xml


android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/example_appwidget"
>


在androidManifest.xml文件application节点之间添加如下代码:






android:resource="@xml/example_appwidget_info">


好了,配置文件就到此结束了,下面写java代码:


新建一个AppWidgetProviderTest类继承AppWidgetProvider类,内容如下:


import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;


public class AppWidgetProviderTest extends AppWidgetProvider {


//接收广播事件
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("onReceive");
super.onReceive(context, intent);
}


//在到达指定的更新时间之后或者当用户桌面添加App widget时会调用该方法
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
System.out.println("onUpdate");
super.onUpdate(context, appWidgetManager, appWidgetIds);
}


//当App widget被删除时,会调用该方法
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
System.out.println("onDeleted");
super.onDeleted(context, appWidgetIds);
}


//当一个App widget得实例第一次被创建时,会调用该方法
@Override
public void onEnabled(Context context) {
System.out.println("onEnabled");
super.onEnabled(context);
}


//当最后一个App widget实例被删除后,会调用该方法
@Override
public void onDisabled(Context context) {
System.out.println("onDisabled");
super.onDisabled(context);
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android入门之SeekBar和RatingBar.. 下一篇如何取得Android下的 Google Map ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何从内核协议栈到 (2025-12-27 03:19:09)
·什么是网络协议?有哪 (2025-12-27 03:19:06)
·TCP/ IP协议有哪些 (2025-12-27 03:19:03)
·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)