尝试使用 "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 以毫秒为单位的时间戳。
我想在小部件中显示下一个闹钟设置,因此我试图获取我刚刚在 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 以毫秒为单位的时间戳。