基本信息
源码名称:android Widget 小部件开发 实例源码下载
源码大小:0.66M
文件格式:.zip
开发语言:Java
更新时间:2014-09-04
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package com.mywidget;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.app.Service;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;
public class MyTime extends AppWidgetProvider {
Timer timer;
Context context;
// onUpdate
@Override
public void onUpdate(Context con, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
context = con;
timer = new Timer();
timer.schedule(timertask, 0, 1000);
}
// MyService服务程序
public static class MyService extends Service {
@Override
public void onStart(Intent intent, int startId) {
RemoteViews remoteViews = new RemoteViews(getPackageName(),
R.layout.my_time);
remoteViews.setTextViewText(R.id.TextView01,
new Date().toLocaleString());
ComponentName thisWidget = new ComponentName(this, MyTime.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
manager.updateAppWidget(thisWidget, remoteViews);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
};
// Handler
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
Intent intent = new Intent(context, MyService.class);
context.startService(intent);
}
};
private TimerTask timertask = new TimerTask() {
public void run() {
Message message = new Message();
handler.sendMessage(message);
}
};
}