Android桌面小部件實例 桌面小時鐘

 

Android桌面小部件實例 桌面小時鐘 AppWidegetProvider

 

 

/**
 * Android桌面小部件實例 桌面小時鐘
 */
public class EX04_28 extends AppWidgetProvider {

	@Override
	public void onUpdate(Context context, AppWidgetManager appWidgetManager,
			int[] appWidgetIds) {
		// TODO Auto-generated method stub

		/* 新起UpdateService的Intent */
		Intent intent = new Intent(context, UpdateService.class);
		context.startService(intent);

		super.onUpdate(context, appWidgetManager, appWidgetIds);
	}

	public static class UpdateService extends Service {

		@Override
		public IBinder onBind(Intent arg0) {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public void onStart(Intent intent, int startId) {
			super.onStart(intent, startId);
			/* 取得Widget的View */
			RemoteViews updateViews = new RemoteViews(this.getPackageName(),
					R.layout.main);
			/* 格式化時間hh:mm佔表時跟分 */
			SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
			/* 將時間放置TextView */
			updateViews.setTextViewText(R.id.TextView01,
					"" + sdf.format(new Date()));

			/* 更新widget */
			ComponentName thisWidget = new ComponentName(this, EX04_28.class);
			AppWidgetManager manager = AppWidgetManager.getInstance(this);
			manager.updateAppWidget(thisWidget, updateViews);

		}
	}

}

發佈了61 篇原創文章 · 獲贊 13 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章