Android Open Source - AerisAndroidLibrary Pref Manager






From Project

Back to project page AerisAndroidLibrary.

License

The source code is released under:

Apache License

If you think the Android project AerisAndroidLibrary 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 com.example.preference;
/*from  ww  w .j a  v  a  2 s  .com*/
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

import com.example.demoaerisproject.R;

public class PrefManager {

  public static final String NTF_TIMESTAMP_KEY = "ntf_timestamp_key";
  private static final String PREFERENCES = "aeris_preferences";
  private static final String TIMESTAMP = "_timestamp";
  private static final long TEN_MINUTES = 1000 * 60 * 10;

  public static boolean setPreference(Context context, String key,
      String value) {
    SharedPreferences prefs = context.getSharedPreferences(PREFERENCES,
        Context.MODE_PRIVATE);
    Editor editor = prefs.edit();
    editor.putString(key, value);
    editor.putLong(key + TIMESTAMP, System.currentTimeMillis());
    return editor.commit();
  }

  public static String getPreference(Context context, String key) {
    SharedPreferences prefs = context.getSharedPreferences(PREFERENCES,
        Context.MODE_PRIVATE);
    return prefs.getString(key, null);

  }

  public static boolean isPreferenceFresh(Context context, String key) {
    SharedPreferences prefs = context.getSharedPreferences(PREFERENCES,
        Context.MODE_PRIVATE);
    long delta = System.currentTimeMillis()
        - prefs.getLong(key + TIMESTAMP, 0);
    return delta < TEN_MINUTES;

  }

  public static long getPreferenceTimestamp(Context context, String key) {
    SharedPreferences prefs = context.getSharedPreferences(PREFERENCES,
        Context.MODE_PRIVATE);
    return prefs.getLong(key + TIMESTAMP, 0);

  }

  public static long getLongPreference(Context context, String key) {
    SharedPreferences prefs = context.getSharedPreferences(PREFERENCES,
        Context.MODE_PRIVATE);
    return prefs.getLong(key, 0);
  }

  public static void setLongPreference(Context context, String key, long value) {
    SharedPreferences prefs = context.getSharedPreferences(PREFERENCES,
        Context.MODE_PRIVATE);
    Editor editor = prefs.edit();
    editor.putLong(key, value);
    editor.commit();
  }

  public static boolean setPreference(Context context, String key,
      boolean value) {
    SharedPreferences prefs = context.getSharedPreferences(PREFERENCES,
        Context.MODE_PRIVATE);
    Editor editor = prefs.edit();
    editor.putBoolean(key, value);
    return editor.commit();
  }

  public static boolean getBoolPreference(Context context, String key) {
    SharedPreferences prefs = context.getSharedPreferences(PREFERENCES,
        Context.MODE_PRIVATE);
    // default the ntf pref to true
    if (context.getString(R.string.pref_ntf_enabled).equals(key)) {
      return prefs.getBoolean(key, true);
    } else {
      return prefs.getBoolean(key, false);
    }

  }

}




Java Source Code List

aeris.AerisUnusedStub.java
com.example.customendpoint.CustomEndpointAdapter.java
com.example.customendpoint.CustomMoonModel.java
com.example.customendpoint.CustomSunModel.java
com.example.customendpoint.CustomSunmoonFragment.java
com.example.customendpoint.CustomSunmoonHolder.java
com.example.customendpoint.CustomSunmoonModel.java
com.example.customendpoint.CustomSunmoonResponse.java
com.example.db.MyLocLoader.java
com.example.db.MyPlace.java
com.example.db.MyPlacesDb.java
com.example.db.MyPlacesSubject.java
com.example.db.SimpleCursorLoader.java
com.example.demoaerisproject.AerisDialog.java
com.example.demoaerisproject.AerisNotification.java
com.example.demoaerisproject.BaseApplication.java
com.example.demoaerisproject.DrawerActivity.java
com.example.demoaerisproject.LocationSearchActivity.java
com.example.demoaerisproject.MyLocsActivity.java
com.example.demoaerisproject.SettingsActivity.java
com.example.edithelp.EditTextEnterListener.java
com.example.edithelp.EnterPressedDelegate.java
com.example.fragment.AerisFragment.java
com.example.fragment.AerisPrefFragment.java
com.example.fragment.ExtForecastFragment.java
com.example.fragment.HeadlessFragment.java
com.example.fragment.MapFragment.java
com.example.fragment.NearbyObsFragment.java
com.example.fragment.ObservationFragment.java
com.example.fragment.OverviewFragment.java
com.example.fragment.RecentObsFragment.java
com.example.fragment.RefreshInterface.java
com.example.fragment.SplashFragment.java
com.example.fragment.WeekendFragment.java
com.example.listview.AdapterHolder.java
com.example.listview.DayNightPeriod.java
com.example.listview.ForecastAdapter.java
com.example.listview.ForecastItemHolder.java
com.example.listview.IndexMonitorAdapter.java
com.example.listview.ListAdapter.java
com.example.listview.ObservationAdapter.java
com.example.listview.ObservationItemHolder.java
com.example.listview.ObservationPeriodAdapter.java
com.example.listview.PlacesAdapter.java
com.example.listview.PlacesItemHolder.java
com.example.listview.RecentObsHolder.java
com.example.listview.WeekendAdapter.java
com.example.listview.WeekendItemHolder.java
com.example.menudrawer.HomeFragment.java
com.example.menudrawer.NavDrawerItem.java
com.example.menudrawer.NavDrawerListAdapter.java
com.example.preference.PrefManager.java
com.example.service.NotificationService.java
com.example.service.ScreenOnReceiver.java
com.example.service.ScreenOnService.java
com.example.util.FormatUtil.java
com.example.view.DayNightView.java
com.example.view.SmallForecastView.java
com.example.view.TemperatureInfoData.java
com.example.view.TemperatureWindowAdapter.java
com.example.view.TwoPartView.java