Soru & Cevap

Birden fazla alarm ...

27.05.2017 - 10:28

Birden fazla alarm kurmak istiyorum ama en son ayarladığım çalıyor sadece... Yardımcı olabilecek var mı?


TimePickerDialog.OnTimeSetListener onTimeSetListener = new TimePickerDialog.OnTimeSetListener(){ @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute)

{

Calendar calNow = Calendar.getInstance();

Calendar calSet = (Calendar) calNow.clone();

calSet.set(Calendar.HOUR_OF_DAY, hourOfDay);

calSet.set(Calendar.MINUTE, minute);

calSet.set(Calendar.SECOND, 0);

calSet.set(Calendar.MILLISECOND, 0);

calSet.set(Calendar.YEAR,yil);

calSet.set(Calendar.MONTH,ay-1);

calSet.set(Calendar.DAY_OF_MONTH,gun);

if(calSet.compareTo(calNow) <= 0){ calSet.add(Calendar.DATE, 1);

}

setAlarm(calSet); }

};

private void setAlarm(Calendar alarmCalender)

{

Toast.makeText(getApplicationContext(),"Alarm Ayarlandı!",Toast.LENGTH_SHORT).show(); Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);

PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), REQUEST_CODE, intent,0);

AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

alarmManager.set(AlarmManager.RTC_WAKEUP, alarmCalender.getTimeInMillis(), pendingIntent);

}
 

19 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-50377-1451136624.jpg
DCNUGUR
28.05.2017 - 03:40
Çok teşekkür ederim yaptım oldu... Şimdi de şöyle bir sorunum var bu alarmlari kurdum her biri farklı bir hatırlatma olacak sqlite ile calisiyorum o alarmlari kurarken veritabanina request code u mu kaydetmeliyim. Yani alarm çaldığında request koduna göre mi farkli görevler çağıracağım? Böyle ise alarm çaldığında request kodunu nasil sorgulayabilirim????
picture-68435-1491411664.jpg
sametaylak
28.05.2017 - 12:56

Merhaba Cihan,

Birden fazla alarm kurabilmek için farklı "Request Code"lara ihtiyacın var. PendingIntent'leri farklı "Request Code"lar ile oluşturursan istediğin sonuca ulaşabilirsin.