首页 文章

在报警管理器中使用set()和我拥有的值

提问于
浏览
0

我如何使用我所拥有的两个值(小时和分钟)来设置和报警?我不幸的是,这个值没有形成,所以如果小时> 12它就不会去一个(它是以milatary时间格式) . 我是否正确设置了待定意图?

public void setUpAlarm(int hour,int minute) {

    long newTime;

    Intent alarm = Intent(setAlarmList.this, AlarmReciever.class);
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    PendingIntent waiting = PendingIntent.getBroadcast(setAlarmList.this, 0, alarm, 0);
    alarmManager.setExact(AlarmManager.RTC_WAKEUP, hour.);

1 回答

  • 0

    use below code

    AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    
    
                        Calendar cal = Calendar.getInstance();
                        cal.set(Calendar.HOUR_OF_DAY, h); // h->hour in 24 hrs system
                        cal.set(Calendar.MINUTE, m); // m->minutes
    
    Intent intent = new Intent(context, AlarmReceiver.class);
    alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
    
                        if (android.os.Build.VERSION.SDK_INT>16)
                        {
                            alarmManager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast);
                        }else
                        {
                            alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), alarmIntent);
                        }   //alarmIntent is your PendingIntent
    

    阅读this文档

相关问题