您好以下是我的代碼以啓動我的應用程序中的alarm
。指定日期後開始報警
public static void startReferAlarm(Context context,String[] message,String activityToOpen)
{
try {
Log.d("Refer friend Activity", "Alarm On");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 8);
Intent myIntent = new Intent(context, AlarmReciever.class);
myIntent.putExtra("message",message);
myIntent.putExtra("äctivityName",activityToOpen);
final int _id = (int) System.currentTimeMillis();
PendingIntent appIntent = PendingIntent.getBroadcast(context, _id, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
//48*60*60*1000
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
48*60*60*1000, appIntent);
}catch (Exception e) {
Log.d("MyActivity", "Alarm Off");
e.printStackTrace();
}
}
從我低估了上面的代碼將啓動報警,並通知上上午8點。然後將在48小時後重複。
但是我想在48 hours
之後開始報警或者讓7 hours
之後再說,然後在每個48 hours
之後重複。
請幫助我的logic.Thanks提前。
你問的是如何增加開始時間的時間?看看'Calendar#add()'方法。 –
嘿邁克。不。我在詢問如何設置初始發佈日期和時間。例如。我安裝應用程序,但從未創建配置文件。因此,應用程序將等待7天,然後啓動警報,要求用戶創建配置文件。並且此警報將在預定時間的隔天重複。 –
那麼,是的,那麼。您希望將7天添加到當前的初始警報的開始時間。 –