android - 跨 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新手,正在尝试探索。请仅对建议/帮助发表评论。
解决方案
只有当用户完全卸载应用程序或删除他们的数据时,共享偏好才会被清除。
推荐阅读
- mysql - 创建新列时出现默认值错误
- html - 如何弯曲图像、iframe 和视频元素并保持纵横比?
- maps - 光栅瓷砖建筑挤压
- php - 如何在 laravel php 中获取 json 数组?
- json - 使用 jq 解释 JSON 中的嵌套 JSON
- python - 将布尔值分配给以数字开头的列值
- laravel - 覆盖评论限制的异常处理程序。拉拉维尔 8
- python - Django REST Framework - 如果不允许查看对象不工作返回错误?
- python - discord.py 让机器人在用户开始流式传输时发送消息
- android - 移动按钮时如何停止使按钮离开屏幕?