SORU
30 Kasım 2010, Salı


Android: tüm Pendingİntents AlarmManager ile hazırlanın

Böyle bir alarm ayarlıyorum:

alarmManager.set(AlarmManager.RTC_WAKEUP, alarmTime, pendingEvent);

Önceden ayarlanmış, bunları temizlemek nerede tüm alarmlar çıkarma ilgileniyorum.

Beni bu ya da şu anda bunları el ile silin böylece ayarlanan tüm alarmları almak için yapmak için bir yolu var mı ?

CEVAP
2 ŞUBAT 2012, PERŞEMBE


Gönderme tutmak zorunda değilsin. Sadece yeni bir Pendingİntent tanımlamak tam olarak bunu oluştururken tanımladığınız gibi.

Örneğin:

bir Pendingİntent böyle AlarmManager ateş için yarattım:

   Intent alarmIntent = new (getApplicationContext(), AlarmBroadcastReceiver.class);
    alarmIntent.setData(Uri.parse("custom://"   alarm.ID));
    alarmIntent.setAction(String.valueOf(alarm.ID));
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

    PendingIntent displayIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, alarmIntent, 0);

    alarmManager.set(AlarmManager.RTC_WAKEUP, alarmDateTime, displayIntent);

Bir yerlerde başka bir kod (hatta başka bir aktivite) bunu iptal etmek için ne yapabilirim o zaman:

Intent alarmIntent = new (getApplicationContext(), AlarmBroadcastReceiver.class);
alarmIntent.setData(Uri.parse("custom://"   alarm.ID));
alarmIntent.setAction(String.valueOf(alarm.ID));
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

PendingIntent displayIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, alarmIntent, 0);

alarmManager.cancel(displayIntent);

Buradaki önemli şey, tam olarak aynı veri ve eylem, ve diğer kriterler ile Pendingİntent yanı sıra Burada http://developer.android.com/reference/android/app/AlarmManager.html#cancel(android.app.PendingIntent) belirtilmiştir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012