@RequiresApi(api = Build.VERSION_CODES.N)
public static void setAlarm(Context context,int hour, int minute, int second) {
Calendar calendar = Calendar.getInstance();
Calendar rightNow = Calendar.getInstance();
calendar.set(Calendar.HOUR, hour);
int timeOffset = hour - calendar.get(Calendar.HOUR);
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR, hour - timeOffset);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, second);
Intent intent = new Intent(context, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
//set the alarm repeat one day
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
Log.i("setting", String.valueOf(calendar.getTime()));
Log.i("actual", String.valueOf(rightNow.getTime()));
}
AlarmUtils.java 文件源码
java
阅读 47
收藏 0
点赞 0
评论 0
项目:ImHome
作者:
评论列表
文章目录