/**
* Implementation of App Widget functionality.
*/
public
class
NewAppWidget
extends
AppWidgetProvider
{
/**
* 到达指定的更新时间或者当用户向桌面添加AppWidget时被调用
* */
@Override
public
void
onUpdate(Context context, AppWidgetManager appWidgetManager,
int
[] appWidgetIds)
{
final
int
N = appWidgetIds.length;
for
(
int
i =
0
; i < N; i++)
{
updateAppWidget(context, appWidgetManager, appWidgetIds[i]);
}
}
/**
* AppWidget的实例第一次被创建时调用
* */
@Override
public
void
onEnabled(Context context)
{
}
/**
* 最后一个appWidget被删除时调用
* */
@Override
public
void
onDisabled(Context context)
{
}
/**
* 接受广播事件
* */
@Override
public
void
onReceive(Context context, Intent intent)
{
super
.onReceive(context, intent);
}
/**
* 删除一个AppWidget时调用
* */
@Override
public
void
onDeleted(Context context,
int
[] appWidgetIds)
{
super
.onDeleted(context, appWidgetIds);
}
static
void
updateAppWidget(Context context,
AppWidgetManager appWidgetManager,
int
appWidgetId)
{
CharSequence widgetText = context.getString(R.string.appwidget_text);
RemoteViews views =
new
RemoteViews(context.getPackageName(),
R.layout.new_app_widget);
views.setTextViewText(R.id.appwidget_text, widgetText);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}