SPutil.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package org.cocos2dx.javascript.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_mobile";
  14. public static final String notificationType = "notification_type";
  15. private static int model = Context.MODE_MULTI_PROCESS;
  16. public static final int NOTIFICATION_OPEN = 1;
  17. public static final int NOTIFICATION_CLOSE = 2;
  18. public static String getPrefString(Context context, String key, final String defaultValue) {
  19. SharedPreferences sp = context.getSharedPreferences(spName, model);
  20. return sp.getString(key, defaultValue);
  21. }
  22. public static void setPrefString(Context context, final String key, final String value) {
  23. SharedPreferences sp = context.getSharedPreferences(spName, model);
  24. sp.edit().putString(key, value).commit();
  25. }
  26. public static boolean getPrefBoolean(Context context, final String key, final boolean defaultValue) {
  27. SharedPreferences sp = context.getSharedPreferences(spName, model);
  28. return sp.getBoolean(key, defaultValue);
  29. }
  30. public static boolean hasKey(Context context, final String key) {
  31. SharedPreferences sp = context.getSharedPreferences(spName, model);
  32. return sp.contains(key);
  33. }
  34. public static void setPrefBoolean(Context context, final String key, final boolean value) {
  35. SharedPreferences sp = context.getSharedPreferences(spName, model);
  36. sp.edit().putBoolean(key, value).commit();
  37. }
  38. public static void setPrefInt(Context context, final String key, final int value) {
  39. SharedPreferences sp = context.getSharedPreferences(spName, model);
  40. sp.edit().putInt(key, value).commit();
  41. }
  42. public static int getPrefInt(Context context, final String key, final int defaultValue) {
  43. SharedPreferences sp = context.getSharedPreferences(spName, model);
  44. return sp.getInt(key, defaultValue);
  45. }
  46. public static void setPrefFloat(Context context, final String key, final float value) {
  47. SharedPreferences sp = context.getSharedPreferences(spName, model);
  48. sp.edit().putFloat(key, value).commit();
  49. }
  50. public static float getPrefFloat(Context context, final String key, final float defaultValue) {
  51. SharedPreferences sp = context.getSharedPreferences(spName, model);
  52. return sp.getFloat(key, defaultValue);
  53. }
  54. public static void setPrefLong(Context context, final String key, final long value) {
  55. SharedPreferences sp = context.getSharedPreferences(spName, model);
  56. sp.edit().putLong(key, value).commit();
  57. }
  58. public static long getPrefLong(Context context, final String key, final long defaultValue) {
  59. SharedPreferences sp = context.getSharedPreferences(spName, model);
  60. return sp.getLong(key, defaultValue);
  61. }
  62. public static void loadRecourdsArray(Context mContext, List<String> recourds, String name) {
  63. SharedPreferences sp = mContext.getSharedPreferences(name, model);
  64. recourds.clear();
  65. int size = sp.getInt("recourds_size", 0);
  66. for (int i = 0; i < size; i++) {
  67. recourds.add(sp.getString("recourds_" + i, null));
  68. }
  69. }
  70. public static boolean saveRecourdsArray(Context context, List<String> recourds, String name) {
  71. SharedPreferences sp = context.getSharedPreferences(name, model);
  72. Editor mEdit1 = sp.edit();
  73. mEdit1.putInt("recourds_size", recourds.size()); /* sKey is an array */
  74. for (int i = 0; i < recourds.size(); i++) {
  75. mEdit1.remove("recourds_" + i);
  76. mEdit1.putString("recourds_" + i, recourds.get(i));
  77. }
  78. return mEdit1.commit();
  79. }
  80. public static void clearRecourds(Context context, String name) {
  81. SharedPreferences sp = context.getSharedPreferences(name, model);
  82. Editor mEdit1 = sp.edit();
  83. mEdit1.clear();
  84. mEdit1.commit();
  85. }
  86. public static void removeByKey(Context context, String name, String key) {
  87. SharedPreferences sp = context.getSharedPreferences(name, model);
  88. Editor mEdit1 = sp.edit();
  89. mEdit1.remove(key);
  90. mEdit1.commit();
  91. }
  92. }