package com.example.sleep;

import android.content.Context;
import android.content.SharedPreferences;

public class MySharedPreferences {
    private static final String PREF_NAME = "MyAppPreferences";  // SharedPreferences 的名称
    private static final String KEY_HOURS = "hours";  // 用于存储小时的键名
    private static final String KEY_MINUTES = "minutes";  // 用于存储分钟的键名

    // 保存小时和分钟到 SharedPreferences
    public static void saveTime(Context context, int hours, int minutes) {
        SharedPreferences sharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);  // 获取 SharedPreferences 对象
        SharedPreferences.Editor editor = sharedPreferences.edit();  // 获取 SharedPreferences 编辑器
        editor.putInt(KEY_HOURS, hours);  // 存储小时数据
        editor.putInt(KEY_MINUTES, minutes);  // 存储分钟数据
        editor.apply();  // 提交数据更改
    }

    // 从 SharedPreferences 中获取小时
    public static int getHours(Context context) {
        SharedPreferences sharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);  // 获取 SharedPreferences 对象
        return sharedPreferences.getInt(KEY_HOURS, 0);  // 获取存储的小时数据，默认值为 0，表示如果没有存储的值，则返回 0
    }

    // 从 SharedPreferences 中获取分钟
    public static int getMinutes(Context context) {
        SharedPreferences sharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);  // 获取 SharedPreferences 对象
        return sharedPreferences.getInt(KEY_MINUTES, 0);  // 获取存储的分钟数据，默认值为 0，表示如果没有存储的值，则返回 0
    }
}
