如标题所述,有没有办法获得Android Jetpack Preferences DataStore(例如dataStore
)中存储的所有密钥
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
如标题所述,有没有办法获得Android Jetpack Preferences DataStore(例如dataStore
)中存储的所有密钥
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
为了得到所有的 keys
suspend fun Context.readAllKeys(): Set<Preferences.Key<*>>? {
val keys = dataStore.data
.map {
it.asMap().keys
}
return keys.firstOrNull()
}
通过它的关键获得价值
suspend fun Context.getValueByKey(key: Preferences.Key<*>): Any? {
val value = dataStore.data
.map {
it[key]
}
return value.firstOrNull()
}