Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在同一天多次触发警报?_Android_Alarmmanager_Android Pendingintent_Android Alarms - Fatal编程技术网

Android 如何在同一天多次触发警报?

Android 如何在同一天多次触发警报?,android,alarmmanager,android-pendingintent,android-alarms,Android,Alarmmanager,Android Pendingintent,Android Alarms,例如,第一个警报在上午10:00触发,第二个警报在上午11:15触发,第三个警报在上午11:45触发。。。。像这样,每个实例之间没有任何共同点,我需要多次触发警报 若我有共同的差异比重复功能可以使用,但并没有共同的差异之间的时间我需要触发它。那么,我怎样才能多次触发警报呢 通过此链接“”ArrayList日历列表=新建ArrayList设置多个报警。您不必使用重复报警。这很简单,您可以设置多个报警或设置单个报警。在同一天设置多个报警如何动态设置报警并取消报警?按照此操作可取消报警 You can

例如,第一个警报在上午10:00触发,第二个警报在上午11:15触发,第三个警报在上午11:45触发。。。。像这样,每个实例之间没有任何共同点,我需要多次触发警报


若我有共同的差异比重复功能可以使用,但并没有共同的差异之间的时间我需要触发它。那么,我怎样才能多次触发警报呢

通过此链接“”
ArrayList日历列表=新建ArrayList设置多个报警。您不必使用重复报警。这很简单,您可以设置多个报警或设置单个报警。在同一天设置多个报警如何动态设置报警并取消报警?按照此操作可取消报警
You can set multiple alarm

Calendar calendar1 = Calendar.getInstance();
            calendar1.set(Calendar.HOUR_OF_DAY, HOUR_1);
            calendar1.set(Calendar.MINUTE, MINUTES);
            calendar1.set(Calendar.SECOND, SEC);

            Calendar calendar2 = Calendar.getInstance();
            calendar2.set(Calendar.HOUR_OF_DAY, HOUR_2);
            calendar2.set(Calendar.MINUTE, MINUTES);
            calendar2.set(Calendar.SECOND, SEC);

            Calendar calendar3 = Calendar.getInstance();
            calendar3.set(Calendar.HOUR_OF_DAY, HOUR_3);
            calendar3.set(Calendar.MINUTE, MINUTES);
            calendar3.set(Calendar.SECOND, SEC);

            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar1.getTimeInMillis(), ALARM_INTERVAL , pendingIntent1);//here interval is 24*60*60*1000
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar2.getTimeInMillis(), ALARM_INTERVAL , pendingIntent2);//24*60*60*1000
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar3.getTimeInMillis(), ALARM_INTERVAL , pendingIntent3);//24*60*60*1000

    }
for(int n=0;n<calenderList.size();n++)      
PendingIntent pendingIntent = PendingIntent.getBroadcast(

Intent intent = new Intent(TvActivity.this,TVAlarmReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(
                this.getApplicationContext(),n, intent,PendingIntent.FLAG_UPDATE_CURRENT);          AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);         alarmManager.setExact(AlarmManager.RTC_WAKEUP,calenderList.get(n).getTimeInMillis(), pendingIntent);