如何1天的android后重复报警 [英] how to repeat alarm after 1 day in android

查看:132
本文介绍了如何1天的android后重复报警的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我米使用报警管理器中我的应用程序,我想在一天后重复报警。该报警器应在一天后通过time.Please帮助下一次调用时被调用。 先谢谢了。

 如果(str_freqSchedule.equals(checkForDaily)){
            台历挂历= Calendar.getInstance();
            //calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR));
            calendar.set(Calendar.HOUR_OF_DAY,HR);
            calendar.set(Calendar.MINUTE,分钟);
            calendar.set(Calendar.SECOND,0);

            意向意图=新的意图(这一点,AlarmReceiverActivity.class);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(
                    this.getApplicationContext(),J,意向,PendingIntent.FLAG_CANCEL_CURRENT);
            AlarmManager alarmManager =(AlarmManager)getSystemService(ALARM_SERVICE);
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),(24 * 60 * 60 * 1000),pendingIntent);
            J ++;

        }
 

解决方案

希望低于code会有所帮助,我用同样的在我的应用程序。这里重复在AlarmManager类传入的参数应该是24 * 60 * 60 * 1000

  AlarmManager AM =(AlarmManager)ct.getSystemService(Context.ALARM_SERVICE);
意图int​​ent1 =新的意图(CT,TimeAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(克拉,0,intent1,PendingIntent.FLAG_CANCEL_CURRENT);

日期CURR =新的日期();
curr.setHours(H);
curr.setMinutes(米);
c.setTime(CURR);
c.set(Calendar.SECOND,0);

日历C1 = Calendar.getInstance();
am.setRepeating(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),24 * 60 * 60 * 1000,pendingIntent);
 

I m using the alarm manager in my app and i want to repeat alarm after one day. the alarm should be invoked after one day when invoked once by time.Please help. Thanks in advance.

if(str_freqSchedule.equals(checkForDaily)){
            Calendar calendar = Calendar.getInstance();
            //calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR));
            calendar.set(Calendar.HOUR_OF_DAY, hr);
            calendar.set(Calendar.MINUTE, min);
            calendar.set(Calendar.SECOND,0);

            Intent intent = new Intent(this, AlarmReceiverActivity.class);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(
                    this.getApplicationContext(), j, intent, PendingIntent.FLAG_CANCEL_CURRENT);
            AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),(24*60*60*1000),pendingIntent);
            j++;

        }

解决方案

Hopefully below code will help, I used the same in my app. Here the argument passed in AlarmManager class for repeating should be 24*60*60*1000

AlarmManager am = (AlarmManager) ct.getSystemService(Context.ALARM_SERVICE);         
Intent intent1 = new Intent(ct, TimeAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(ct, 0,intent1, PendingIntent.FLAG_CANCEL_CURRENT);

Date curr=new Date();
curr.setHours(h);
curr.setMinutes(m);
c.setTime(curr);
c.set(Calendar.SECOND, 0);

Calendar c1 = Calendar.getInstance();
am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),24*60*60*1000, pendingIntent);

这篇关于如何1天的android后重复报警的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆