您好我一直在研究android中的警报管理器,并且想知道是否如何设置警报的特定时间(或者可以使用通知管理器)在特定时间,例如明天中午12点。 下面的代码设置从现在起5秒钟的警报,所以设置为像下午12点这样的东西你可以做什么像12:00:00或其他什么?
Intent intent = new Intent(this, OnetimeAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
答案 0 :(得分:12)
Java的日期和时间库是一个巨大的麻烦,但这应该给你一个想法:
// the time now
Calendar calendar = Calendar.newInstance();
// noon tomorrow
calendar.add(Calendar.DAY_OF_YEAR, 1);
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
答案 1 :(得分:0)
Calendar calendar = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
这应该有效