public class SecuredPreferenceStore
extends java.lang.Object
implements android.content.SharedPreferences
| Modifier and Type | Class and Description |
|---|---|
class |
SecuredPreferenceStore.Editor |
static interface |
SecuredPreferenceStore.KeyStoreRecoveryNotifier |
class |
SecuredPreferenceStore.MigrationFailedException |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(java.lang.String key) |
SecuredPreferenceStore.Editor |
edit() |
java.util.Map<java.lang.String,java.lang.Object> |
getAll() |
boolean |
getBoolean(java.lang.String key,
boolean defValue) |
byte[] |
getBytes(java.lang.String key) |
EncryptionManager |
getEncryptionManager() |
float |
getFloat(java.lang.String key,
float defValue) |
int |
getInt(java.lang.String key,
int defValue) |
long |
getLong(java.lang.String key,
long defValue) |
static SecuredPreferenceStore |
getSharedInstance() |
java.lang.String |
getString(java.lang.String key,
java.lang.String defValue) |
java.util.Set<java.lang.String> |
getStringSet(java.lang.String key,
java.util.Set<java.lang.String> defValues) |
static void |
init(android.content.Context appContext,
RecoveryHandler recoveryHandler)
Deprecated.
Use the full constructor for better security, specially on older OS versions
|
static void |
init(android.content.Context appContext,
java.lang.String storeName,
java.lang.String keyPrefix,
byte[] bitShiftingKey,
RecoveryHandler recoveryHandler)
Must be called once before using the SecuredPreferenceStore to initialize the shared instance.
|
void |
registerOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener) |
static void |
setRecoveryHandler(RecoveryHandler recoveryHandler) |
void |
unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener) |
public static void setRecoveryHandler(RecoveryHandler recoveryHandler)
public static SecuredPreferenceStore getSharedInstance()
public static void init(android.content.Context appContext,
java.lang.String storeName,
java.lang.String keyPrefix,
byte[] bitShiftingKey,
RecoveryHandler recoveryHandler)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException,
java.security.KeyStoreException,
java.security.UnrecoverableEntryException,
java.security.InvalidAlgorithmParameterException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
java.security.NoSuchProviderException,
SecuredPreferenceStore.MigrationFailedException
appContext - bitShiftingKey - Seed to use while generating keysrecoveryHandler - java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.UnrecoverableEntryExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionSecuredPreferenceStore.MigrationFailedExceptionpublic static void init(android.content.Context appContext,
RecoveryHandler recoveryHandler)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.UnrecoverableEntryException,
java.security.InvalidAlgorithmParameterException,
javax.crypto.NoSuchPaddingException,
java.security.NoSuchProviderException,
java.security.KeyStoreException,
SecuredPreferenceStore.MigrationFailedException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.UnrecoverableEntryExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.NoSuchProviderExceptionjava.security.KeyStoreExceptionSecuredPreferenceStore.MigrationFailedExceptioninit(Context, String, String, byte[], RecoveryHandler)public EncryptionManager getEncryptionManager()
public java.util.Map<java.lang.String,java.lang.Object> getAll()
getAll in interface android.content.SharedPreferencespublic java.lang.String getString(java.lang.String key,
java.lang.String defValue)
getString in interface android.content.SharedPreferencespublic java.util.Set<java.lang.String> getStringSet(java.lang.String key,
java.util.Set<java.lang.String> defValues)
getStringSet in interface android.content.SharedPreferencespublic int getInt(java.lang.String key,
int defValue)
getInt in interface android.content.SharedPreferencespublic long getLong(java.lang.String key,
long defValue)
getLong in interface android.content.SharedPreferencespublic float getFloat(java.lang.String key,
float defValue)
getFloat in interface android.content.SharedPreferencespublic boolean getBoolean(java.lang.String key,
boolean defValue)
getBoolean in interface android.content.SharedPreferencespublic byte[] getBytes(java.lang.String key)
public boolean contains(java.lang.String key)
contains in interface android.content.SharedPreferencespublic SecuredPreferenceStore.Editor edit()
edit in interface android.content.SharedPreferencespublic void registerOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener)
registerOnSharedPreferenceChangeListener in interface android.content.SharedPreferencespublic void unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener)
unregisterOnSharedPreferenceChangeListener in interface android.content.SharedPreferences