PreferenceManager getDefaultSharedPreferences在Android 10中已弃用。我怎么换呢?


当前回答

是的,它被弃用了。

使用AndroidX首选项库在所有设备上保持一致的行为。有关使用AndroidX首选项库的更多信息,请参阅设置。

跟着我——

PreferenceManager

其他回答

你可以在应用级gradle中导入这个库

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

然后从创建“PreferenceManager”的类中删除导入的文件 按Alt+Enter并导入androidx,希望您得到最新版本的首选项管理器。

科特林库

implementation 'androidx.preference:preference-ktx:1.1.1'

芬兰湾的科特林使用

Configuration.getInstance().load(this, androidx.preference.PreferenceManager.getDefaultSharedPreferences(this))

如果你只是保存和检索键值对,你可以替换:

 prefs = PreferenceManager.getDefaultSharedPreferences(this); 

:

 prefs = getSharedPreferences(
            "my.app.packagename_preferences", Context.MODE_PRIVATE);

确保为新实现使用正确的文件名,否则您的用户将无法访问getDefaultSharedPreferences(!)保存的所有内容。下面将得到getDefaultSharedPreferences使用的文件名:

getPackageName() + "_preferences"

您可以使用Android 10支持库版本的PreferenceManager,即androidx.preference.PreferenceManager,而不是Android .preference.PreferenceManager。

记得在build.gradle中添加以下内容:

implementation 'androidx.preference:preference:1.2.0'

是的,它被弃用了。

使用AndroidX首选项库在所有设备上保持一致的行为。有关使用AndroidX首选项库的更多信息,请参阅设置。

跟着我——

PreferenceManager