java中data-widget_AppWidget之应用入门[实时更新系统当前时间]

packagecom.zhy.shortcut;importjava.text.SimpleDateFormat;importjava.util.Date;importandroid.appwidget.AppWidgetManager;importandroid.appwidget.AppWidgetProvider;importandroid.content.Context;importandroid.content.Intent;importandroid.os.Handler;importandroid.os.Message;importandroid.util.Log;importandroid.widget.RemoteViews;publicclassShowTimeNowAppWidgetextendsAppWidgetProvider {privatestaticfinalString TAG="ShowTimeNowAppWidget";

Handler handler;

AppWidgetManager widgetManager;

RemoteViews remoteViews;

Context context;

@OverridepublicvoidonDeleted(Context context,int[] appWidgetIds) {super.onDeleted(context, appWidgetIds);

Log.d(TAG,"---------onDeleted----------");

}

@OverridepublicvoidonDisabled(Context context) {super.onDisabled(context);

Log.d(TAG,"---------onDisabled----------");

}

@OverridepublicvoidonEnabled(Context context) {super.onEnabled(context);

Log.d(TAG,"---------onEnabled----------");

}

@OverridepublicvoidonReceive(Context context, Intent intent) {super.onReceive(context, intent);

Log.d(TAG,"---------onReceive----------");

}

@OverridepublicvoidonUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {super.onUpdate(context, appWidgetManager, appWidgetIds);this.context=context;finalintappWidgetId=appWidgetIds[0];//创建一个RemoteViewsRemoteViews views=newRemoteViews(context.getPackageName(),R.layout.widgetlayout);

widgetManager=appWidgetManager;

remoteViews=views;

handler=newHandler(){

@OverridepublicvoidhandleMessage(Message msg) {super.handleMessage(msg);switch(msg.what) {case0://ComponentName component=new ComponentName(ShowTimeNowAppWidget.this.context, ShowTimeNowAppWidget.class);//更新widget上TextView控件的内容remoteViews.setTextViewText(R.id.widget_time, String.valueOf(msg.obj));//更新widgetwidgetManager.updateAppWidget(appWidgetId, remoteViews);break;default:break;

}

}

};

handler.post(newRunnable() {

@Overridepublicvoidrun() {

Message message=newMessage();

message.what=0;

message.obj=newSimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(newDate());

handler.sendMessage(message);

handler.postDelayed(this,1000);

}

});

Log.d(TAG,"---------onUpdate----------");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值