尝试使用 "getNextAlarmClock()" 获取下一个闹钟时间,但没有得到正确答案

Trying to get next alarm time with "getNextAlarmClock()" but doesn't get the right answer

我想在小部件中显示下一个闹钟设置,因此我试图获取我刚刚在 phone 15:30h[= 上设置的闹钟的下一个闹钟时间13=]

我正在使用代码:

    String nextAlarm = "";
    if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        try {
            assert alarmManager != null;
            AlarmManager.AlarmClockInfo aci = alarmManager.getNextAlarmClock();
            nextAlarm = aci.toString();
             Log.w("nextAlarm ", aci.toString());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }  else {
        nextAlarm = Settings.System.NEXT_ALARM_FORMATTED;
    }

returnslogcat中的下一个报警字符串
W/nextAlarm: android.app.AlarmManager$AlarmClockInfo@4e0bf32
运行 SDK 版本 29

我做错了什么?

如果您需要时间,请使用 aci.getTriggerTime() 而不是 aci.toString()AlarmClockInfo::getTriggerTime returns 以毫秒为单位的时间戳。