SharePreUtils.java 源代码


package utils;

import android.content.Context;
import android.content.SharedPreferences;
import com.hichip.base.HiLog;
import com.xiaomi.mipush.sdk.Constants;
import common.HiDataValue;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class SharePreUtils {
    public static Map<String, ?> getAllkey(String str, Context context) {
        return context.getSharedPreferences(str, 0).getAll();
    }

    public static Boolean putString(String str, Context context, String str2, String str3) {
        SharedPreferences.Editor edit = context.getSharedPreferences(str, 0).edit();
        edit.putString(str2, str3);
        return Boolean.valueOf(edit.commit());
    }

    public static Boolean putInt(String str, Context context, String str2, int i) {
        SharedPreferences.Editor edit = context.getSharedPreferences(str, 0).edit();
        edit.putInt(str2, i);
        return Boolean.valueOf(edit.commit());
    }

    public static String getString(String str, Context context, String str2) {
        return context.getSharedPreferences(str, 0).getString(str2, "");
    }

    public static float getFloat(String str, Context context, String str2) {
        return context.getSharedPreferences(str, 0).getFloat(str2, 0.0f);
    }

    public static boolean putFloat(String str, Context context, String str2, float f) {
        SharedPreferences.Editor edit = context.getSharedPreferences(str, 0).edit();
        edit.putFloat(str2, f);
        return edit.commit();
    }

    public static int getInt(String str, Context context, String str2) {
        return context.getSharedPreferences(str, 0).getInt(str2, -1);
    }

    public static boolean putBoolean(String str, Context context, String str2, boolean z) {
        SharedPreferences.Editor edit = context.getSharedPreferences(str, 0).edit();
        edit.putBoolean(str2, z);
        return edit.commit();
    }

    public static boolean getBoolean(String str, Context context, String str2) {
        return context.getSharedPreferences(str, 0).getBoolean(str2, false);
    }

    public static boolean removeKey(String str, Context context, String str2) {
        SharedPreferences.Editor edit = context.getSharedPreferences(str, 0).edit();
        edit.remove(str2);
        return edit.commit();
    }

    public static boolean isHaveKey(String str, Context context, String str2) {
        return context.getSharedPreferences(str, 0).contains(str2);
    }

    public static boolean getBoolean(String str, Context context, String str2, boolean z) {
        return context.getSharedPreferences(str, 0).getBoolean(str2, z);
    }

    public static Boolean putLong(String str, Context context, String str2, long j) {
        SharedPreferences.Editor edit = context.getSharedPreferences(str, 0).edit();
        edit.putLong(str2, j);
        return Boolean.valueOf(edit.commit());
    }

    public static long getLong(String str, Context context, String str2) {
        return context.getSharedPreferences(str, 0).getLong(str2, -1L);
    }

    public static long getLong(String str, Context context, String str2, long j) {
        return context.getSharedPreferences(str, 0).getLong(str2, j);
    }

    public static boolean putStringSet(String str, Context context, String str2, Set<String> set) {
        SharedPreferences.Editor edit = context.getSharedPreferences(str, 0).edit();
        edit.putStringSet(str2, set);
        return edit.commit();
    }

    public static Set<String> getStringSet(String str, Context context, String str2) {
        return context.getSharedPreferences(str, 0).getStringSet(str2, null);
    }

    public static void Hi_Save_UseWifi(Context context, String str, String str2) {
        Set<String> stringSet = getStringSet(HiDataValue.CACHE, context, "useSSIDList2");
        if (stringSet != null) {
            HiLog.e("" + stringSet.size());
            boolean z = false;
            if (stringSet.size() > 0) {
                String[] strArr = (String[]) stringSet.toArray(new String[stringSet.size()]);
                Arrays.sort(strArr);
                for (int i = 0; i < strArr.length; i++) {
                    HiLog.e(stringSet.size() + Constants.COLON_SEPARATOR + i + Constants.COLON_SEPARATOR + strArr[i].substring(3));
                }
                int i2 = 0;
                while (true) {
                    if (i2 >= strArr.length) {
                        break;
                    }
                    HiLog.e(stringSet.size() + Constants.COLON_SEPARATOR + i2 + Constants.COLON_SEPARATOR + strArr[i2].substring(3));
                    if (i2 % 2 == 0 && str.equals(strArr[i2].substring(3))) {
                        StringBuilder sb = new StringBuilder();
                        sb.append(stringSet.size());
                        sb.append(Constants.COLON_SEPARATOR);
                        sb.append(i2);
                        sb.append("::");
                        sb.append(strArr[i2].substring(3));
                        sb.append(Constants.COLON_SEPARATOR);
                        int i3 = i2 + 1;
                        sb.append(strArr[i3].substring(3));
                        HiLog.e(sb.toString());
                        if (!str2.equals(strArr[i3].substring(3))) {
                            stringSet.remove(strArr[i2]);
                            stringSet.remove(strArr[i3]);
                            HiLog.e(stringSet.size() + Constants.COLON_SEPARATOR + i2 + Constants.COLON_SEPARATOR + strArr[i2].substring(3));
                            int size = stringSet.size() + 100;
                            HashSet hashSet = new HashSet();
                            hashSet.addAll(stringSet);
                            hashSet.add("" + size + str);
                            hashSet.add("" + (size + 1) + str2);
                            HiLog.e(hashSet.size() + "::" + size + Constants.COLON_SEPARATOR + str + Constants.COLON_SEPARATOR + str2);
                            putStringSet(HiDataValue.CACHE, context, "useSSIDList2", hashSet);
                        }
                        z = true;
                    } else {
                        i2++;
                    }
                }
            }
            if (z) {
                return;
            }
            int size2 = stringSet.size() + 100;
            HiLog.e(stringSet.size() + "::" + size2 + Constants.COLON_SEPARATOR + str + Constants.COLON_SEPARATOR + str2);
            HashSet hashSet2 = new HashSet();
            hashSet2.addAll(stringSet);
            StringBuilder sb2 = new StringBuilder();
            sb2.append("");
            sb2.append(size2);
            sb2.append(str);
            hashSet2.add(sb2.toString());
            hashSet2.add("" + (size2 + 1) + str2);
            HiLog.e(hashSet2.size() + "::" + size2 + Constants.COLON_SEPARATOR + str + Constants.COLON_SEPARATOR + str2);
            putStringSet(HiDataValue.CACHE, context, "useSSIDList2", hashSet2);
            return;
        }
        HashSet hashSet3 = new HashSet();
        hashSet3.add("100" + str);
        hashSet3.add("101" + str2);
        putStringSet(HiDataValue.CACHE, context, "useSSIDList2", hashSet3);
    }

    private void teddd(Context context) {
        HashSet hashSet = new HashSet();
        hashSet.add("100Hichip");
        hashSet.add("10101234567899jpzh");
        hashSet.add("102hichip0");
        hashSet.add("103834f8#%^*&&^#$#*())(!#jfmfd16244");
        putStringSet(HiDataValue.CACHE, context, "useSSIDList", hashSet);
        Set<String> stringSet = getStringSet(HiDataValue.CACHE, context, "useSSIDList");
        if (stringSet != null && stringSet.size() > 0) {
            String[] strArr = (String[]) stringSet.toArray(new String[stringSet.size()]);
            Arrays.sort(strArr);
            for (int i = 0; i < strArr.length; i++) {
                HiLog.e(i + Constants.COLON_SEPARATOR + strArr[i].substring(3));
            }
            stringSet.add("" + stringSet.size() + "hdifplvcjdif");
            stringSet.add("" + stringSet.size() + "1hdifplvcjdif*^&%$$#$");
            putStringSet(HiDataValue.CACHE, context, "useSSIDList", stringSet);
        }
        Set<String> stringSet2 = getStringSet(HiDataValue.CACHE, context, "useSSIDList");
        if (stringSet2 == null || stringSet2.size() <= 0) {
            return;
        }
        String[] strArr2 = (String[]) stringSet2.toArray(new String[stringSet2.size()]);
        Arrays.sort(strArr2);
        for (int i2 = 0; i2 < strArr2.length; i2++) {
            HiLog.e(i2 + Constants.COLON_SEPARATOR + strArr2[i2].substring(3));
        }
    }
}