what-the-bank/sources/com/huawei/hms/framework/common/PLSharedPreferences.java

155 lines
5.4 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.huawei.hms.framework.common;
import android.content.Context;
import android.content.SharedPreferences;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class PLSharedPreferences {
private static final String MOVE_TO_DE_RECORDS = "grs_move2DE_records";
private static final String TAG = "PLSharedPreferences";
private final SharedPreferences sp;
public PLSharedPreferences(Context context, String str) {
this.sp = getSharedPreferences(context, str);
}
private SharedPreferences getSharedPreferences(Context context, String str) {
if (context == null) {
Logger.e(TAG, "context is null, must call init method to set context");
return null;
}
Context createDeviceProtectedStorageContext = context.createDeviceProtectedStorageContext();
SharedPreferences sharedPreferences = createDeviceProtectedStorageContext.getSharedPreferences(MOVE_TO_DE_RECORDS, 0);
if (!sharedPreferences.getBoolean(str, false)) {
if (createDeviceProtectedStorageContext.moveSharedPreferencesFrom(context, str)) {
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putBoolean(str, true);
edit.apply();
}
return context.getSharedPreferences(str, 0);
}
context = createDeviceProtectedStorageContext;
return context.getSharedPreferences(str, 0);
}
public String getString(String str) {
return getString(str, "");
}
public String getString(String str, String str2) {
SharedPreferences sharedPreferences = this.sp;
return sharedPreferences == null ? str2 : sharedPreferences.getString(str, str2);
}
public long getLong(String str, long j) {
SharedPreferences sharedPreferences = this.sp;
return sharedPreferences == null ? j : sharedPreferences.getLong(str, j);
}
public Map<String, String> getHashMap(String str) {
HashMap hashMap = new HashMap();
SharedPreferences sharedPreferences = this.sp;
if (sharedPreferences == null) {
return hashMap;
}
try {
JSONArray jSONArray = new JSONArray(sharedPreferences.getString(str, ""));
for (int i = 0; i < jSONArray.length(); i++) {
JSONObject jSONObject = jSONArray.getJSONObject(i);
JSONArray names = jSONObject.names();
if (names != null) {
for (int i2 = 0; i2 < names.length(); i2++) {
String string = names.getString(i2);
hashMap.put(string, jSONObject.getString(string));
}
}
}
} catch (JSONException e) {
Logger.w(TAG, "getHashMap parse Json to map error: %s", StringUtils.anonymizeMessage(e.getMessage()));
}
return hashMap;
}
public void putString(String str, String str2) {
SharedPreferences sharedPreferences = this.sp;
if (sharedPreferences == null) {
return;
}
sharedPreferences.edit().putString(str, str2).apply();
}
public void putLong(String str, long j) {
SharedPreferences sharedPreferences = this.sp;
if (sharedPreferences == null) {
return;
}
sharedPreferences.edit().putLong(str, j).apply();
}
public void putHashMap(String str, Map<String, String> map) {
if (this.sp == null || map == null) {
return;
}
JSONArray jSONArray = new JSONArray();
JSONObject jSONObject = new JSONObject();
for (Map.Entry<String, String> entry : map.entrySet()) {
try {
jSONObject.put(entry.getKey(), entry.getValue());
} catch (JSONException e) {
Logger.w(TAG, "putHashMap one object error: %s", StringUtils.anonymizeMessage(e.getMessage()));
}
}
jSONArray.put(jSONObject);
this.sp.edit().putString(str, jSONArray.toString()).apply();
}
public SharedPreferences.Editor edit() {
SharedPreferences sharedPreferences = this.sp;
if (sharedPreferences == null) {
return null;
}
return sharedPreferences.edit();
}
public void removeKeyValue(String str) {
SharedPreferences sharedPreferences = this.sp;
if (sharedPreferences == null) {
return;
}
sharedPreferences.edit().remove(str).apply();
}
public void clear() {
SharedPreferences sharedPreferences = this.sp;
if (sharedPreferences == null) {
return;
}
sharedPreferences.edit().clear().apply();
}
public void remove(String str) {
SharedPreferences sharedPreferences = this.sp;
if (sharedPreferences == null) {
return;
}
sharedPreferences.edit().remove(str).apply();
}
public Map<String, ?> getAll() {
SharedPreferences sharedPreferences = this.sp;
if (sharedPreferences == null) {
return null;
}
Map<String, ?> all = sharedPreferences.getAll();
StringBuilder sb = new StringBuilder("sp size ");
sb.append(all == null ? 0 : all.size());
Logger.i(TAG, sb.toString());
return all;
}
}