Android Open Source - VirginMobileMinutesChecker Pie Graph Widget

From Project

Back to project page VirginMobileMinutesChecker.


The source code is released under:

Copyright 2011 Jay Goel. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Red...

If you think the Android project VirginMobileMinutesChecker listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

 *//w w w.j  a  v a  2  s .c  o  m
package com.baker.vm.widget;

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.baker.vm.PreferencesUtil;
import com.baker.vm.VMAccount;
import com.baker.vm.ui.MinutesPieGraphDrawable;
import com.baker.vm.ui.MultipleAccountsActivity;
import com.jaygoel.virginminuteschecker.R;

 * @author baker
public final class PieGraphWidget extends AppWidgetProvider
  public void onUpdate(final Context context, final AppWidgetManager appWidgetManager,
      final int[] appWidgetIds)
    final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_1x1  );

    views.setImageViewBitmap(, createPieChart(context));
            PendingIntent.getActivity(context, 0, new Intent(context, MultipleAccountsActivity.class), 0));
    for (final int appWidgetId : appWidgetIds)
      appWidgetManager.updateAppWidget(appWidgetId, views);

    super.onUpdate(context, appWidgetManager, appWidgetIds);

  private Bitmap createPieChart(final Context context)
    final VMAccount cache = PreferencesUtil.getCachedAccount(context);
    final MinutesPieGraphDrawable graph = new MinutesPieGraphDrawable(context, cache);

    final Canvas c = new Canvas();
    final Bitmap b = Bitmap.createBitmap(72, 72, Bitmap.Config.ARGB_8888);
    graph.drawOnCanvas(c, new Rect(0, 0, 72, 72));
    return b;


Java Source Code List