Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HelloWidget extends AppWidgetProvider {
- public static String ACTION_WIDGET_CONFIGURE = "ConfigureWidget";
- private static final int REQUEST_CODE_ONE = 40;
- public static String MY_WIDGET_UPDATE = "MY_OWN_WIDGET_UPDATE";
- @Override
- public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
- context.startService(new Intent(context, UpdateService.class));
- super.onUpdate(context, appWidgetManager, appWidgetIds);
- final int N = appWidgetIds.length;
- for (int i=0; i<N; i++) {
- int appWidgetId = appWidgetIds[i];
- }
- Intent intent = new Intent(context, UpdateService.class);
- context.startService(intent);
- Intent updateIntent = new Intent(context, WidgetMain.class);
- updateIntent.setAction("PreferencesUpdated");
- updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds);
- context.startService(updateIntent );
- RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetmain2);
- Intent configIntent4 = new Intent(context, Call1.class);
- configIntent4.setAction(ACTION_WIDGET_CONFIGURE);
- PendingIntent configPendingIntent4 = PendingIntent.getActivity(context, REQUEST_CODE_ONE, configIntent4, 0);
- remoteViews.setOnClickPendingIntent(R.id.ImageView01, configPendingIntent4);
- appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
- }
- @Override
- public void onReceive(Context context, Intent intent) {
- super.onReceive(context, intent);
- if(MY_WIDGET_UPDATE.equals(intent.getAction())){
- Bundle extras = intent.getExtras();
- if(extras!=null) {
- AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
- ComponentName thisAppWidget = new ComponentName(context.getPackageName(), HelloWidget.class.getName());
- int[] appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidget);
- onUpdate(context, appWidgetManager, appWidgetIds);
- }
- }
- }
- }
- public class WidgetMain extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.widgetmain2);
- }
- static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId)
- {
- RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetmain2);
- appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
- }
- }
Add Comment
Please, Sign In to add comment