Android Open Source - Whats-My-Number My Number Widget






From Project

Back to project page Whats-My-Number.

License

The source code is released under:

GNU General Public License

If you think the Android project Whats-My-Number 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

package mynumberwidget.app.wide;
//from   w  ww.j a v  a 2 s.  co m
import mynumberwidget.app.R;
import mynumberwidget.app.WidgetUpdateHelper;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.SharedPreferences;

public class MyNumberWidget extends AppWidgetProvider {

  protected class AppWidgetData {
    String phoneNumber;
    int theme;
  }
  
  public void onUpdate(Context context, AppWidgetManager appWidgetManager,
      int[] appWidgetIds) {
    AppWidgetData data = getDataFromConfigFile(context);
    WidgetUpdateHelper.updateWidget(context, data.phoneNumber, data.theme);
  }

  private AppWidgetData getDataFromConfigFile(Context context) {
    String configFile = context.getResources().getString(R.string.phone_number_config);
    SharedPreferences prefs = context.getSharedPreferences(configFile, Context.MODE_PRIVATE);
    
    AppWidgetData data = new AppWidgetData();
    data.phoneNumber = prefs.getString(ConfigurationDialog.PHONE_NUMBER_PREF_KEY, "");
    data.theme = prefs.getInt(ConfigurationDialog.THEME_PREF_KEY, WidgetUpdateHelper.THEME_WIDE_LIGHT);
    return data;
  }
  
}




Java Source Code List

mynumberwidget.app.AbstractConfigurationDialog.java
mynumberwidget.app.WidgetUpdateHelper.java
mynumberwidget.app.action.CopyToClipboard.java
mynumberwidget.app.action.DisplayPhoneNumber.java
mynumberwidget.app.narrow.ConfigurationDialog.java
mynumberwidget.app.narrow.MyNumberWidget.java
mynumberwidget.app.wide.ConfigurationDialog.java
mynumberwidget.app.wide.MyNumberWidget.java