You will need to split the String by the length of Preference.MAX_VALUE_LENGTH. I suggest you create myValue.1, myValue.2, etc. This is due to myValue. When loading, you simply group the values together.
Here is the code:
String value = "....";
int size = value.length();
if (size > Preference.MAX_VALUE_LENGTH) {
cnt = 1;
for(int idx = 0 ; idx < size ; cnt++) {
if ((size - idx) > Preference.MAX_VALUE_LENGTH) {
pref.put(key + "." + cnt, value.substring(idx,idx+Preference.MAX_VALUE_LENGTH);
idx += Preference.MAX_VALUE_LENGTH;
} else {
pref.put(key + "." + cnt, value.substring(idx);
idx = size;
}
}
} else {
pref.put(key, value);
}
There is also a limit on the size of the key, which is Preference.MAX_KEY_LENGTH.
, .