simple demo multiple alarms

by guruk » Sun, 26 Apr 2009 18:12:28 GMT

Sponsored Links
 Hi, i like to create multiple alarms, but i does not work. how to set
and how to request in my receiver what alarm intent came activated

in my i call this function like: setalarm(5); setalarm(10)
(it works but only remember the last)

 public void setalarm(int delay)
         Intent intent = new Intent(alarm.this, alarmreceiver.class);
         PendingIntent sender = PendingIntent.getBroadcast(alarm.this,
0, intent, 0);
         intent.setData((Uri.parse("custom://"+delay)));  << i heared
about this would make individual alarms.. but does not work

         Calendar calendar = Calendar.getInstance();
         calendar.add(Calendar.SECOND, delay);

         intent.putExtra("avr", ""+delay);   //i tried to set my data
here to read later, but also does not work

         AlarmManager am = (AlarmManager)getSystemService
         am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),

         //Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show


---- my

public class alarmreceiver extends BroadcastReceiver
        NotificationManager mNM;
 public void onReceive(Context context, Intent intent)
                Uri ursistr = intent.getData();
                String intentstr = intent.getStringExtra("avr");  //does not 
get the
saved intentextra?!

        Toast.makeText(context, "GOT IT :"+intentstr+" "+ursistr,




simple demo multiple alarms

by Ashok Jeevan » Mon, 27 Apr 2009 16:34:59 GMT

 Hi,Try using

am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+(delay * 1000)
, sender);

This will set the alarms according to the delay that you specify.


Sponsored Links

simple demo multiple alarms

by guruk » Thu, 30 Apr 2009 02:36:00 GMT

finaly the calendar add.. do the same.

but that does not answer my question, how to initiate MULTIPLE
Alarms.. and especialy
how o read them in me broadcast receiver and how to know what alarm
comes initiated.



simple demo multiple alarms

by Jeff Sharkey » Thu, 30 Apr 2009 11:22:45 GMT

 ight, this is because PendingIntents only keep track of one set of
extras for a given action+data+category+component combination. That
is to say, it ignores extras when comparing PendingIntents.

Because your second PendingIntent matches the first one, the system
recycles the first one.

Depending on the desired behavior, you could use FLAG_CANCEL_CURRENT
to wipe the old PendingIntent and replace it with a new one containing
the updated extras. Or, if you need multiple events, you could use
the data Uri to hold the extra information. (So something like
"custom://avr/myvalue" might work.)


On Wed, Apr 29, 2009 at 11:35 AM, guruk <> wrote:

Jeff Sharkey


Other Threads

1. Stopping fling in Gallery

Hi everyone,

I'd like to handle a fling gesture in Gallery and stop the animation
when the next image is fully displayed on screen. I've successfully
captured the fling gesture in my GestureListener.

However when I try to call mGallery.clearAnimation() but it doesn't
stop the fling. I've looked at the source and it would be
great to have access to the mScroller to tell it to abort the

The only luck I've had so far is to dispatch two MotionEvents to the
Gallery view: a quick TouchDown and TouchUp which stops the animation.
There must be a better way :) I'd appreciate your help!


2. Pushing the Envelope...

I have a G1 and an N1.

I have loved them both.

I sure hope Google keeps putting out smartphones and tablets that push the 

I am dismayed by the lock-in lock-down machinations of the other providers.


3. Handling the R object in a library

4. getting a java.lang.VerifyError

5. Wifi: No scan results

6. Android bitmap allocation weirdness

7. Sharing code between apps as in Eclipse