303 lines
12 KiB
Java
303 lines
12 KiB
Java
package com.ubt.jimu.base.cache;
|
|
|
|
import android.content.SharedPreferences;
|
|
import android.text.TextUtils;
|
|
import android.util.Base64;
|
|
import com.ubt.jimu.JimuApplication;
|
|
import com.ubtech.utils.XLog;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.ObjectInputStream;
|
|
import java.io.ObjectOutputStream;
|
|
import java.io.StreamCorruptedException;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class SharePreferenceHelper<T> {
|
|
public static final String AUTHOR_TOKEN = "author_token";
|
|
public static final String CURRENT_PACKAGE_IMAGE_PATH = "current_package_image_path";
|
|
public static final String KEY_SCAN_TIPS_READ = "scan_tips_read";
|
|
private static final String SP_FILE_NAME_EXTRA = "file_extra";
|
|
public static final String SP_FILE_NAME_SETTING = "setting";
|
|
public static final String SP_FILE_NAME_USER = "file_user";
|
|
public static final String SP_KEY_APP_CHECKED_UPDATE = "sp_key_app_checked_update";
|
|
public static final String SP_KEY_APP_NEED_UPDATE = "sp_key_app_need_upadte";
|
|
public static final String SP_KEY_APP_UPDATE_URL = "sp_key_app_update_url";
|
|
public static final String SP_KEY_APP_VERSION_NAME = "sp_key_app_version_name";
|
|
public static final String SP_KEY_AUTO_CONNECT = "auto_connect";
|
|
public static final String SP_KEY_CONNECTION_STATUS = "jimu_robot_connection_status";
|
|
public static final String SP_KEY_ELECTRICITY_PROTECT = "electricity_protect";
|
|
public static final String SP_KEY_FLIPPER_PAGE_INDEX = "sp_key_flipper_page_index";
|
|
public static final String SP_KEY_INFO_TO = "info_to";
|
|
public static final String SP_KEY_LAST_PARENT_EMAIL = "sp_key_last_parent_email";
|
|
public static final String SP_KEY_PACKAGE_ID = "sp_key_package_id";
|
|
public static final String SP_KEY_PACKAGE_NAME = "sp_key_package_name";
|
|
public static final String SP_KEY_REGISTER_ACCOUNT = "sp_key_register_account";
|
|
public static final String SP_KEY_REGISTER_BIRTHDAY = "sp_key_register_birthday";
|
|
public static final String SP_KEY_REGISTER_COUNTRY = "sp_key_register_country";
|
|
public static final String SP_KEY_ROBOT_ID = "sp_key_robot_id";
|
|
public static final String SP_KEY_ROBOT_IMAGE = "robot_image_url";
|
|
public static final String SP_KEY_ROBOT_NAME = "robot_name";
|
|
public static final String SP_KEY_SEARCH_HISTORY = "search_history";
|
|
public static final String SP_KEY_START_FINISH_HOME_GUIDE = "sp_key_finish_home_guide";
|
|
public static final String SP_KEY_START_FROM_SPLASH = "sp_key_start_from_splash";
|
|
public static final String SP_KEY_USER_ID = "key_user_id";
|
|
public static final String SP_KEY_UUID = "sp_key_uuid";
|
|
public static final String SP_KEY_WIFI_VIEW = "wifi_view";
|
|
private String setting;
|
|
|
|
public SharePreferenceHelper() {
|
|
this(false);
|
|
}
|
|
|
|
public Boolean getBoolean(String str, Boolean bool) {
|
|
return Boolean.valueOf(JimuApplication.l().getSharedPreferences(this.setting, 0).getBoolean(str, bool.booleanValue()));
|
|
}
|
|
|
|
public float getFloat(String str, float f) {
|
|
return JimuApplication.l().getSharedPreferences(this.setting, 0).getFloat(str, f);
|
|
}
|
|
|
|
public int getInt(String str, int i) {
|
|
return JimuApplication.l().getSharedPreferences(this.setting, 0).getInt(str, i);
|
|
}
|
|
|
|
public Long getLong(String str, Long l) {
|
|
return Long.valueOf(JimuApplication.l().getSharedPreferences(this.setting, 0).getLong(str, l.longValue()));
|
|
}
|
|
|
|
public String getString(String str, String str2) {
|
|
return JimuApplication.l().getSharedPreferences(this.setting, 0).getString(str, str2);
|
|
}
|
|
|
|
public void put(String str, Object obj) {
|
|
SharedPreferences.Editor edit = JimuApplication.l().getSharedPreferences(this.setting, 4).edit();
|
|
if (obj instanceof Boolean) {
|
|
edit.putBoolean(str, ((Boolean) obj).booleanValue());
|
|
} else if (obj instanceof Float) {
|
|
edit.putFloat(str, ((Float) obj).floatValue());
|
|
} else if (obj instanceof Integer) {
|
|
edit.putInt(str, ((Integer) obj).intValue());
|
|
} else if (obj instanceof Long) {
|
|
edit.putLong(str, ((Long) obj).longValue());
|
|
} else if (obj instanceof String) {
|
|
edit.putString(str, (String) obj);
|
|
}
|
|
if (edit.commit()) {
|
|
return;
|
|
}
|
|
XLog.b("SharePreferenceHelper", "commit SP failed!");
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r0v13, types: [T, java.lang.Object] */
|
|
/* JADX WARN: Type inference failed for: r0v2 */
|
|
/* JADX WARN: Type inference failed for: r0v3 */
|
|
/* JADX WARN: Type inference failed for: r0v4, types: [T] */
|
|
/* JADX WARN: Type inference failed for: r0v6 */
|
|
/* JADX WARN: Type inference failed for: r0v7, types: [java.io.ObjectInputStream] */
|
|
/* JADX WARN: Type inference failed for: r5v1, types: [boolean] */
|
|
/* JADX WARN: Type inference failed for: r5v10, types: [java.io.ByteArrayInputStream] */
|
|
/* JADX WARN: Type inference failed for: r5v12, types: [java.io.ByteArrayInputStream, java.io.InputStream] */
|
|
/* JADX WARN: Type inference failed for: r5v2 */
|
|
/* JADX WARN: Type inference failed for: r5v3 */
|
|
/* JADX WARN: Type inference failed for: r5v4 */
|
|
/* JADX WARN: Type inference failed for: r5v5, types: [java.io.ByteArrayInputStream] */
|
|
/* JADX WARN: Type inference failed for: r5v8, types: [java.io.ByteArrayInputStream] */
|
|
public T readObject(String str, String str2) {
|
|
ObjectInputStream objectInputStream;
|
|
String string = JimuApplication.l().getSharedPreferences(str, 0).getString(str2, "");
|
|
?? isEmpty = TextUtils.isEmpty(string);
|
|
?? r0 = (T) null;
|
|
if (isEmpty != 0) {
|
|
return null;
|
|
}
|
|
byte[] decode = Base64.decode(string.getBytes(), 0);
|
|
try {
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
return (T) r0;
|
|
}
|
|
try {
|
|
try {
|
|
isEmpty = new ByteArrayInputStream(decode);
|
|
} catch (StreamCorruptedException e2) {
|
|
e = e2;
|
|
objectInputStream = null;
|
|
isEmpty = 0;
|
|
} catch (IOException e3) {
|
|
e = e3;
|
|
objectInputStream = null;
|
|
isEmpty = 0;
|
|
} catch (Throwable th) {
|
|
th = th;
|
|
isEmpty = 0;
|
|
}
|
|
try {
|
|
objectInputStream = new ObjectInputStream(isEmpty);
|
|
} catch (StreamCorruptedException e4) {
|
|
e = e4;
|
|
objectInputStream = null;
|
|
} catch (IOException e5) {
|
|
e = e5;
|
|
objectInputStream = null;
|
|
} catch (Throwable th2) {
|
|
th = th2;
|
|
if (isEmpty != 0) {
|
|
try {
|
|
isEmpty.close();
|
|
} catch (Exception e6) {
|
|
e6.printStackTrace();
|
|
}
|
|
}
|
|
if (r0 == 0) {
|
|
throw th;
|
|
}
|
|
try {
|
|
r0.close();
|
|
throw th;
|
|
} catch (IOException e7) {
|
|
e7.printStackTrace();
|
|
throw th;
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
r0 = (T) objectInputStream.readObject();
|
|
try {
|
|
isEmpty.close();
|
|
} catch (Exception e8) {
|
|
e8.printStackTrace();
|
|
}
|
|
try {
|
|
objectInputStream.close();
|
|
} catch (IOException e9) {
|
|
e9.printStackTrace();
|
|
}
|
|
return r0;
|
|
} catch (StreamCorruptedException e10) {
|
|
e = e10;
|
|
e.printStackTrace();
|
|
if (isEmpty != 0) {
|
|
try {
|
|
isEmpty.close();
|
|
} catch (Exception e11) {
|
|
e11.printStackTrace();
|
|
}
|
|
}
|
|
if (objectInputStream != null) {
|
|
objectInputStream.close();
|
|
}
|
|
return (T) r0;
|
|
} catch (IOException e12) {
|
|
e = e12;
|
|
e.printStackTrace();
|
|
if (isEmpty != 0) {
|
|
try {
|
|
isEmpty.close();
|
|
} catch (Exception e13) {
|
|
e13.printStackTrace();
|
|
}
|
|
}
|
|
if (objectInputStream != null) {
|
|
objectInputStream.close();
|
|
}
|
|
return (T) r0;
|
|
}
|
|
} catch (ClassNotFoundException e14) {
|
|
e14.printStackTrace();
|
|
try {
|
|
isEmpty.close();
|
|
} catch (Exception e15) {
|
|
e15.printStackTrace();
|
|
}
|
|
objectInputStream.close();
|
|
return (T) r0;
|
|
}
|
|
} catch (Throwable th3) {
|
|
r0 = (T) decode;
|
|
th = th3;
|
|
}
|
|
}
|
|
|
|
public void saveObject(String str, String str2, Object obj) {
|
|
ObjectOutputStream objectOutputStream;
|
|
SharedPreferences sharedPreferences = JimuApplication.l().getSharedPreferences(str, 0);
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
ObjectOutputStream objectOutputStream2 = null;
|
|
try {
|
|
try {
|
|
try {
|
|
objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
|
|
try {
|
|
objectOutputStream.writeObject(obj);
|
|
String encodeToString = Base64.encodeToString(byteArrayOutputStream.toByteArray(), 0);
|
|
SharedPreferences.Editor edit = sharedPreferences.edit();
|
|
edit.putString(str2, encodeToString);
|
|
if (!edit.commit()) {
|
|
XLog.b("SharePreferenceHelper", "commit SP failed!");
|
|
}
|
|
try {
|
|
objectOutputStream.close();
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
byteArrayOutputStream.close();
|
|
} catch (IOException e2) {
|
|
e = e2;
|
|
objectOutputStream2 = objectOutputStream;
|
|
e.printStackTrace();
|
|
if (objectOutputStream2 != null) {
|
|
try {
|
|
objectOutputStream2.close();
|
|
} catch (IOException e3) {
|
|
e3.printStackTrace();
|
|
}
|
|
}
|
|
byteArrayOutputStream.close();
|
|
} catch (Throwable th) {
|
|
th = th;
|
|
if (objectOutputStream != null) {
|
|
try {
|
|
objectOutputStream.close();
|
|
} catch (IOException e4) {
|
|
e4.printStackTrace();
|
|
}
|
|
}
|
|
try {
|
|
byteArrayOutputStream.close();
|
|
throw th;
|
|
} catch (IOException e5) {
|
|
e5.printStackTrace();
|
|
throw th;
|
|
}
|
|
}
|
|
} catch (Throwable th2) {
|
|
th = th2;
|
|
objectOutputStream = objectOutputStream2;
|
|
}
|
|
} catch (IOException e6) {
|
|
e = e6;
|
|
}
|
|
} catch (IOException e7) {
|
|
e7.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public SharePreferenceHelper(boolean z) {
|
|
this.setting = z ? SP_FILE_NAME_USER : SP_FILE_NAME_SETTING;
|
|
}
|
|
|
|
private SharePreferenceHelper(String str) {
|
|
this.setting = str;
|
|
}
|
|
|
|
public void saveObject(String str, Object obj) {
|
|
saveObject(this.setting, str, obj);
|
|
}
|
|
|
|
public T readObject(String str) {
|
|
return readObject(this.setting, str);
|
|
}
|
|
}
|