package com.tid.widget82_widgetboton;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.RemoteViews;
public class WidgetBoton1 extends AppWidgetProvider {
public static String TAG="TID_EXAMPLE";
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
Log.d(TAG, "widget:::: onDeleted");
super.onDeleted(context, appWidgetIds);
}
@Override
public void onDisabled(Context context) {
Log.d(TAG, "widget::::onDisabled");
super.onDisabled(context);
}
@Override
public void onEnabled(Context context) {
Log.d(TAG, "widget:::: onEnabled");
super.onEnabled(context);
}
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "widget:::: onReceive");
super.onReceive(context, intent);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Log.d(TAG, "widget:::: onUpdate");
ComponentName projectWidget = new ComponentName(context, WidgetBoton1.class);
if (appWidgetManager.getAppWidgetIds(projectWidget).length > 0) {
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget_layout);
views.setTextViewText(R.id.textView1, "change!");
Intent intent=new Intent(context, WIget82_widgetBoton.class);
//TODO que es un pending intent
PendingIntent pi = PendingIntent.getActivity(context,0, intent,0);
views.setOnClickPendingIntent(R.id.button1,pi);
appWidgetManager.updateAppWidget(projectWidget, views);
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}