PreferenceManager getDefaultSharedPreferences устарел в Android Q - программирование

PreferenceManager getDefaultSharedPreferences устарел в Android Q

PreferenceManager getDefaultSharedPreferences устарел в Android Q, как его заменить?

4b9b3361

Ответ 1

Вы можете использовать версию библиотеки поддержки AndroidX PreferenceManager, т.е. androidx.preference.PreferenceManager, а не android.preference.PreferenceManager.

Ответ 2

Эта зависимость обеспечивает androidx PreferenceManager:

Java:

implementation "androidx.preference:preference:1.1.0"

Котлин:

implementation "androidx.preference:preference-ktx:1.1.0"

Ответ 3

Цитата из документации PreferenceManager:

Этот класс устарел на уровне API 29.
Используйте библиотеку настроек AndroidX для согласованного поведения на всех устройствах. Для получения дополнительной информации об использовании библиотеки настроек AndroidX см. настройки.

https://developer.android.com/reference/android/preference/PreferenceManager#getDefaultSharedPreferences(android.content.Context)

Ответ 4

Да, это устарело. Используйте библиотеку настроек AndroidX для согласованного поведения на всех устройствах. Для получения дополнительной информации об использовании библиотеки настроек AndroidX см. настройки.

Следить за этим -

PreferenceManager