1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package com.jopek.lectordecodi;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Environment;
import java.util.Map;
public class SharedPreferencesManager {
private static SharedPreferences getPrefs(Context context) {
return context.getSharedPreferences("com.jopek.lectordecodi", Context.MODE_PRIVATE);
}
public static <T> T getFromPrefs(Context context, String key, T def) {
SharedPreferences prefs = getPrefs(context);
Map map = prefs.getAll();
T fromPrefs = (T) map.getOrDefault(key, def);
return fromPrefs;
}
public static String getWhereSave(Context context) {
String def = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + "/lector-de-codi";
return getFromPrefs(context, "whereSave", def);
}
public static boolean setWhereSave(Context context, String whereSave) {
SharedPreferences prefs = getPrefs(context);
return prefs.edit().putString("whereSave", whereSave).commit();
}
public static int getSaveWidth(Context context) {
int def = 400;
return getFromPrefs(context, "saveWidth", def);
}
public static boolean setSaveWidth(Context context, int saveWidth) {
SharedPreferences prefs = getPrefs(context);
return prefs.edit().putInt("saveWidth", saveWidth).commit();
}
public static int getSaveHeight(Context context) {
int def = 400;
return getFromPrefs(context, "saveHeight", def);
}
public static boolean setSaveHeight(Context context, int saveHeight) {
SharedPreferences prefs = getPrefs(context);
return prefs.edit().putInt("saveHeight", saveHeight).commit();
}
}
|