Android Open Source - TextFileXpanderAndroid Private Shared Prefs






From Project

Back to project page TextFileXpanderAndroid.

License

The source code is released under:

Apache License

If you think the Android project TextFileXpanderAndroid 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

//
//  Storage.java/* w  ww .  j  av  a2  s  .co m*/
//  TextFileXpander
//
//  Created by wanswings on 2014/08/25.
//  Copyright (c) 2014 wanswings. All rights reserved.
//
package com.wanswings.TextFileXpander;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

public class PrivateSharedPrefs {

  protected static final String SAVE_PREFS_NAME_MAIN = "MAIN";
  protected static final String[] SAVE_KEYS_FIRSTTIME = {"FIRSTTIME"};
  protected static final String[] SAVE_KEYS_MAIN = {"VIEWTYPE", "NOTIFICATION", "CURRENTSTORAGE"};
  protected static final String SAVE_PREFS_NAME_TEXTVIEW = "TEXTVIEW";
  protected static final String[] SAVE_KEYS_TEXTVIEW = {"FONTSIZE", "HIDEMARKER"};
  protected static final String SAVE_PREFS_NAME_STORAGE = "STORAGE";
  protected static final String[] SAVE_KEYS_STORAGE = {"CURRENTPATH"};
  protected static final String[] SAVE_KEYS_DROPBOX = {"DROPBOXKEY", "DROPBOXSECRET"};
  protected static final String[] SAVE_KEYS_GOOGLE = {"GOOGLEACCOUNT", "GOOGLEPARENT"};

  private Context mContext;
  private String prefsName;

  PrivateSharedPrefs(Context ct, String name) {
    mContext = ct;
    prefsName = name;
  }

  public void clearAllKeys() {
    SharedPreferences prefs1 = mContext.getSharedPreferences(SAVE_PREFS_NAME_MAIN, Context.MODE_PRIVATE);
    Editor edit1 = prefs1.edit();
    edit1.clear();
    edit1.commit();
    SharedPreferences prefs2 = mContext.getSharedPreferences(SAVE_PREFS_NAME_TEXTVIEW, Context.MODE_PRIVATE);
    Editor edit2 = prefs2.edit();
    edit2.clear();
    edit2.commit();
    SharedPreferences prefs3 = mContext.getSharedPreferences(SAVE_PREFS_NAME_STORAGE, Context.MODE_PRIVATE);
    Editor edit3 = prefs3.edit();
    edit3.clear();
    edit3.commit();
  }

  public String[] getKeys(String[] keys) {
    SharedPreferences prefs = mContext.getSharedPreferences(prefsName, Context.MODE_PRIVATE);
    String[] result = new String[keys.length];

    for (int i = 0; i < keys.length; i++) {
      String value = prefs.getString(keys[i], null);
      if (value == null) {
        result = null;
        break;
      }
      result[i] = value;
    }
    return result;
  }

  public void storeKeys(String[] keys, String[] values) {
    SharedPreferences prefs = mContext.getSharedPreferences(prefsName, Context.MODE_PRIVATE);
    Editor edit = prefs.edit();
    for (int i = 0; i < keys.length; i++) {
      if (values[i] != null) {
        edit.putString(keys[i], values[i]);
      }
    }
    edit.commit();
  }

  public void clearKeys() {
    SharedPreferences prefs = mContext.getSharedPreferences(prefsName, Context.MODE_PRIVATE);
    Editor edit = prefs.edit();
    edit.clear();
    edit.commit();
  }
}




Java Source Code List

com.wanswings.TextFileXpander.AuthCommon.java
com.wanswings.TextFileXpander.BootCompletedBroadcastReceiver.java
com.wanswings.TextFileXpander.CustomAdapter.java
com.wanswings.TextFileXpander.CustomExpandableListAdapter.java
com.wanswings.TextFileXpander.DropboxAuthActivity.java
com.wanswings.TextFileXpander.Dropbox.java
com.wanswings.TextFileXpander.ExternalStorage.java
com.wanswings.TextFileXpander.GoogleAuthActivity.java
com.wanswings.TextFileXpander.GoogleDrive.java
com.wanswings.TextFileXpander.MainActivity.java
com.wanswings.TextFileXpander.PrivateSharedPrefs.java
com.wanswings.TextFileXpander.PushData.java
com.wanswings.TextFileXpander.StorageListenerInterface.java
com.wanswings.TextFileXpander.Storage.java
com.wanswings.TextFileXpander.SubActivity.java
com.wanswings.TextFileXpander.TextViewActivity.java