首页 > 解决方案 > 跨 Android 版本的共享偏好可访问性

问题描述

在 API:28 中,如果铃声设置为,我有一段代码在其中使用 Shared Preference 来存储值:

SharedPreferences prefs = PreferenceManager.getSharedPreferences("sounds", CONTEXT_PRIVATE);
SharedPreferences.Editor e = prefs.edit();
e.putInt("sound_set", 1);

如果用户通过 OTA 升级到 API 29,此共享首选项是否仍会在代码中存储/访问?就像在 API 29 的代码中一样,如果我检查:

SharedPreferences prefs = PreferenceManager.getSharedPreferences("sounds", CONTEXT_PRIVATE);
if (prefs.getInt("sound_set", 0) == 0){
..
}

此代码会访问 API 28 中先前创建的共享首选项,还是会创建一个新首选项?

PS:我是Android新手,正在尝试探索。请仅对建议/帮助发表评论。

标签: androidapisharedpreferences

解决方案


只有当用户完全卸载应用程序或删除他们的数据时,共享偏好才会被清除。


推荐阅读