/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.widget; import java.util.ArrayList; import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.content.Intent; import android.util.Log; import android.widget.RemoteViews; import com.galaxy.meetup.client.android.R; import com.galaxy.meetup.client.android.Intents; import com.galaxy.meetup.client.util.EsLog; /** * * @author sihai * */ public class EsFroyoWidgetProvider extends AppWidgetProvider { public EsFroyoWidgetProvider() { } public void onUpdate(Context context, AppWidgetManager appwidgetmanager, int ai[]) { if(EsLog.isLoggable("EsFroyoWidgetProvider", 3)) Log.d("EsFroyoWidgetProvider", "onUpdate"); for(int i = 0; i < ai.length; i++) { int j = ai[i]; if(EsLog.isLoggable("EsFroyoWidgetProvider", 3)) Log.d("EsFroyoWidgetProvider", (new StringBuilder("configureWidget(")).append(j).append(")").toString()); RemoteViews remoteviews = new RemoteViews(context.getPackageName(), R.layout.widget_froyo_layout); Intent intent = Intents.getStreamActivityIntent(context, null); intent.setAction("com.google.android.apps.plus.widget.HOME_ACTION"); PendingIntent pendingintent = PendingIntent.getActivity(context, 0, intent, 0x8000000); remoteviews.setOnClickPendingIntent(R.id.home_icon, pendingintent); // TODO ??? Intent intent1 = Intents.getPostActivityIntent(context, null, (ArrayList)null); intent1.setAction("com.google.android.apps.plus.widget.POST_ACTION"); intent1.removeExtra("account"); PendingIntent pendingintent1 = PendingIntent.getActivity(context, 0, intent1, 0x8000000); remoteviews.setOnClickPendingIntent(R.id.new_post, pendingintent1); Intent intent2 = Intents.getWidgetCameraLauncherActivityIntent(context, null); intent2.setAction("com.google.android.apps.plus.widget.CAMERA_ACTION"); intent2.removeExtra("account"); PendingIntent pendingintent2 = PendingIntent.getActivity(context, 0, intent2, 0x8000000); remoteviews.setOnClickPendingIntent(R.id.camera_icon, pendingintent2); AppWidgetManager.getInstance(context).updateAppWidget(j, remoteviews); } super.onUpdate(context, appwidgetmanager, ai); } }