SPutil.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.edufound.mobile.util;
  2. import android.content.Context;
  3. import android.content.SharedPreferences;
  4. import android.content.SharedPreferences.Editor;
  5. import java.util.List;
  6. /**
  7. * 本地字符串缓存工具类
  8. *
  9. * @ClassName: SPutil
  10. * @Description: TODO
  11. */
  12. public class SPutil {
  13. private static final String spName = "efunbox";
  14. public static final String videoType = "video_type";
  15. public static final String notificationType = "notification_type";
  16. public static final int VIDEO_IJKPLAYER = 1;
  17. public static final int VIDEO_VIDEOVIEW = 2;
  18. public static final int NOTIFICATION_OPEN = 1;
  19. public static final int NOTIFICATION_CLOSE = 2;
  20. private static int model = Context.MODE_MULTI_PROCESS;
  21. public static String getPrefString(Context context, String key, final String defaultValue) {
  22. SharedPreferences sp = context.getSharedPreferences(spName, model);
  23. return sp.getString(key, defaultValue);
  24. }
  25. public static void setPrefString(Context context, final String key, final String value) {
  26. SharedPreferences sp = context.getSharedPreferences(spName, model);
  27. sp.edit().putString(key, value).commit();
  28. }
  29. public static boolean getPrefBoolean(Context context, final String key, final boolean defaultValue) {
  30. SharedPreferences sp = context.getSharedPreferences(spName, model);
  31. return sp.getBoolean(key, defaultValue);
  32. }
  33. public static boolean hasKey(Context context, final String key) {
  34. SharedPreferences sp = context.getSharedPreferences(spName, model);
  35. return sp.contains(key);
  36. }
  37. public static void setPrefBoolean(Context context, final String key, final boolean value) {
  38. SharedPreferences sp = context.getSharedPreferences(spName, model);
  39. sp.edit().putBoolean(key, value).commit();
  40. }
  41. public static void setPrefInt(Context context, final String key, final int value) {
  42. SharedPreferences sp = context.getSharedPreferences(spName, model);
  43. sp.edit().putInt(key, value).commit();
  44. }
  45. public static int getPrefInt(Context context, final String key, final int defaultValue) {
  46. SharedPreferences sp = context.getSharedPreferences(spName, model);
  47. return sp.getInt(key, defaultValue);
  48. }
  49. public static void setPrefFloat(Context context, final String key, final float value) {
  50. SharedPreferences sp = context.getSharedPreferences(spName, model);
  51. sp.edit().putFloat(key, value).commit();
  52. }
  53. public static float getPrefFloat(Context context, final String key, final float defaultValue) {
  54. SharedPreferences sp = context.getSharedPreferences(spName, model);
  55. return sp.getFloat(key, defaultValue);
  56. }
  57. public static void setPrefLong(Context context, final String key, final long value) {
  58. SharedPreferences sp = context.getSharedPreferences(spName, model);
  59. sp.edit().putLong(key, value).commit();
  60. }
  61. public static long getPrefLong(Context context, final String key, final long defaultValue) {
  62. SharedPreferences sp = context.getSharedPreferences(spName, model);
  63. return sp.getLong(key, defaultValue);
  64. }
  65. public static void loadRecourdsArray(Context mContext, List<String> recourds, String name) {
  66. SharedPreferences sp = mContext.getSharedPreferences(name, model);
  67. recourds.clear();
  68. int size = sp.getInt("recourds_size", 0);
  69. for (int i = 0; i < size; i++) {
  70. recourds.add(sp.getString("recourds_" + i, null));
  71. }
  72. }
  73. public static boolean saveRecourdsArray(Context context, List<String> recourds, String name) {
  74. SharedPreferences sp = context.getSharedPreferences(name, model);
  75. Editor mEdit1 = sp.edit();
  76. mEdit1.putInt("recourds_size", recourds.size()); /* sKey is an array */
  77. for (int i = 0; i < recourds.size(); i++) {
  78. mEdit1.remove("recourds_" + i);
  79. mEdit1.putString("recourds_" + i, recourds.get(i));
  80. }
  81. return mEdit1.commit();
  82. }
  83. public static void clearRecourds(Context context, String name) {
  84. SharedPreferences sp = context.getSharedPreferences(name, model);
  85. Editor mEdit1 = sp.edit();
  86. mEdit1.clear();
  87. mEdit1.commit();
  88. }
  89. public static void removeByKey(Context context, String name, String key) {
  90. SharedPreferences sp = context.getSharedPreferences(name, model);
  91. Editor mEdit1 = sp.edit();
  92. mEdit1.remove(key);
  93. mEdit1.commit();
  94. }
  95. }