SecuredSharedPreferences

An implementation of SharedPreferences that encrypts values.

Constructors

Link copied to clipboard
constructor(context: Context, fileName: String, keyAlias: String)
constructor(context: Context, fileName: String, keyAlias: String, encryptor: Encryptor)

Types

Link copied to clipboard

Properties

Link copied to clipboard
private val BOOLEAN_TYPE: Int = 5
Link copied to clipboard
private val encryptor: Encryptor
Link copied to clipboard
private val FLOAT_TYPE: Int = 4
Link copied to clipboard
private val INT_TYPE: Int = 2
Link copied to clipboard
private val keyAlias: String
Link copied to clipboard
private val LONG_TYPE: Int = 3
Link copied to clipboard
Link copied to clipboard
private val STRING_SET_TYPE: Int = 1
Link copied to clipboard
private val STRING_TYPE: Int = 0
Link copied to clipboard
val TAG: String
Link copied to clipboard
private val TYPE: String = "type"
Link copied to clipboard
val VALUE: String = "value"

Functions

Link copied to clipboard
open fun contains(@NonNull key: String): Boolean
Link copied to clipboard
private open fun decrypt(@NonNull data: String): String
Link copied to clipboard
Link copied to clipboard
private open fun encrypt(value: Array<Byte>, retry: Boolean): String
Link copied to clipboard
private open fun get(key: String): Any
private open fun get(@NonNull key: String, retry: Boolean): Any
Link copied to clipboard
open fun getAll(): Map<String, out Any>
Link copied to clipboard
open fun getBoolean(@NonNull key: String, defValue: Boolean): Boolean
Link copied to clipboard
open fun getFloat(@NonNull key: String, defValue: Float): Float
Link copied to clipboard
open fun getInt(@NonNull key: String, defValue: Int): Int
Link copied to clipboard
open fun getLong(@NonNull key: String, defValue: Long): Long
Link copied to clipboard
open fun getString(@Nullable key: String, @Nullable defValue: String): String
Link copied to clipboard
open fun getStringSet(@NonNull key: String, @Nullable defValues: Set<String>): Set<String>
Link copied to clipboard
private open fun isKeyAlias(key: String): Boolean
Link copied to clipboard
private open fun keys(): Set<String>