step5:TimeWidgetProvider.java
package cn.roco.widget.clock;
import Android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
public class TimeWidgetProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
}
/** 当用户从桌面上删除widgets的时候被调用 */
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
}
/**
* 第一次往桌面添加Widgets的时候才会被调用,
* 往后往桌面添加同类型的widgets时候不会被调用
*/
@Override
public void onEnabled(Context context) {
//启动服务
context.startService(new Intent(context, TimeService.class));
}
/** 最后一个同类型widgets实例被删除的时候调用 */
@Override
public void onDisabled(Context context) {
//停止服务
context.stopService(new Intent(context, TimeService.class));
}
}
step6:部署应用到模拟器上,部署完成后打开该Widget
应用的效果图如下:
该项目的源码下载:
具体下载目录在 /2013年资料/4月/18日/Android Widget 桌面数字时钟(DigtalClockWidget)实例