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 alarm.java 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.setTimeInMillis(System.currentTimeMillis());
         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
(ALARM_SERVICE);
         am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
sender);

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

    }

---- my alarmreceiver.java

public class alarmreceiver extends BroadcastReceiver
{
        NotificationManager mNM;
        @Override
 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,
Toast.LENGTH_SHORT).show();

 }

greets
chris


--~--~---------~--~----~------------~-------~--~----~



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


 thanks...
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.

thanks
chris





--~--~---------~--~----~------------~-------~--~----~



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.)

j

On Wed, Apr 29, 2009 at 11:35 AM, guruk <ilovesi...@gmail.com> wrote:



--
Jeff Sharkey
jshar...@google.com

--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. Retrieve "My contact card" data

Hello, this is my first post in this group.

I have an HTC Legend running 2.1 and in the contacts list at the
top there is 'My Contact Card'. When I use a cursor query to read the
rest of my contacts this one doesn't show up. I'd like to be able to
use the data from my contact card within my app but can't find
documentation anywhere on how to do it.

Can anybody shed some light, please?

PD: I'm now using text from another post (my English is not very good)

-- 

2. Dynamically obtaining several instance of a view item defined in layout/xml file

I have a relative layout (let's say innerRL place in layout
inner_view.xml) which I wanna add to another layout (main_layout), I
wanna dynamically add multiple instances of innerRL. Specifying
innerRL in xml gives me ease of maintenance (as against doing totally
in the code), however I want to be able to add several instances
dynamically. Using findViewById(resource_id) gives me that particular
instance, should I have to use clone()?

One other approach I see is ArrayAdapter, but it seems overkill.

-Krishna

-- 

3. MapView displays pages different than launching via ACTION_VIEW

4. how to delete groups in android 2.1

5. These thing keeping on looping ...

6. how to deleted contact group

7. CheckedTextView - only can select once checkbox