Alarm manager for multiple pending intent are not working.

by nomi » Mon, 16 Aug 2010 15:49:34 GMT


Sponsored Links
 Hi all,

In my application i have created pending intent which calls another
activity (after 20mins of alarm off) with the help of alarm manger. It
should happen each time for each new pending intent or when I call
that activity.
But when i create one pending intent and after few mins again create
new pending intent ,then the last one overlap the other previous
pending intents and start specified activity only for ones for the
last pending intent.

I want  that each time i create any pending intent it should start
specified activity after 20 mins of it's alarm off time.How it can be
done ?
here is my code:--


Intent intent = new Intent(getApplicationContext(),AlarmCall.class);

                                        intent.putExtra("PolicyNo3",policyNo2);

                                        intent.putExtra("BarcodeNo",barcode_no);
                                        
Constants.pendingResultList.put(policyNo2, barcode_no);
        
System.out.println(Constants.pendingResultList.containsKey(policyNo2));

                                        PendingIntent pendingIntent =
PendingIntent.getBroadcast(getApplicationContext(),
0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
                                        AlarmManager alarmManager = 
(AlarmManager)
getSystemService(ALARM_SERVICE);

                                long timedely = System.currentTimeMillis() + 
(20*60*1000);
        
alarmManager.set(AlarmManager.RTC_WAKEUP,timedely,
                                            pendingIntent);









////// Below is the code of ALarmCall.class






manger = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
                 Notification notification = new
Notification(R.drawable.icon,"Please upload
result",System.currentTimeMillis());
                 Intent startActivity1 = new Intent();
                        startActivity1.setClass(context, UploadTest.class);
                        startActivity1.setAction(UploadTest.class.getName());
                        startActivity1.putExtra( "PolicyNo4",policyNo3);
                        startActivity1.putExtra("BarcodeNo1",barcodeNo);
                        startActivity1.addFlags(
                        Intent.FLAG_ACTIVITY_NEW_TASK
                        | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);

                 PendingIntent contentIntent = 
PendingIntent.getActivity(context,
0,startActivity1    ,Intent.FLAG_ACTIVITY_NEW_TASK);
                 notification.setLatestEventInfo(context, "HIV 
Pharmacy","Result of
Id- "+policyNo3,contentIntent);
                 notification.flags = Notification.FLAG_ONLY_ALERT_ONCE |
Notification.FLAG_SHOW_LIGHTS;
                 notification.ledARGB = Color.GREEN;
                 notification.ledOnMS = 1000;
                 notification.ledOffMS = 500;
                 notification.defaults = Notification.DEFAULT_SOUND |
Notification.DEFAULT_VIBRATE;
                 manger.notify(32, notification);
                 context.startActivity(startActivity1);




 Thanks to all.

--



Alarm manager for multiple pending intent are not working.

by skink » Mon, 16 Aug 2010 16:21:40 GMT


 omi wrote:

each time you call getBroadcast|getActivity use unique requestCode

pskink

--


Sponsored Links


Alarm manager for multiple pending intent are not working.

by Kostya Vasilyev » Mon, 16 Aug 2010 17:44:46 GMT


 tt> Setting an alarm cancels any previous alarms that have the same intent 
as the new one.


In your code, the old and new intents only differ by their extras, which
are not considered (I believe).


What you could do is calculate the next point in time when an alarm is
needed, set one alarm, and when it goes off, figure out which of the
possible actions you need to perform.


-- Kostya

16.08.2010 11:49, nomi :

Hi all,

In my application i have created pending intent which calls another
activity (after 20mins of alarm off) with the help of alarm manger. It
should happen each time for each new pending intent or when I call
that activity.
But when i create one pending intent and after few mins again create
new pending intent ,then the last one overlap the other previous
pending intents and start specified activity only for ones for the
last pending intent.

I want that each time i create any pending intent it should start
specified activity after 20 mins of it's alarm off time.How it can be
done ?
here is my code:--


Intent intent = new Intent(getApplicationContext(),AlarmCall.class);

intent.putExtra("PolicyNo3",policyNo2);

intent.putExtra("BarcodeNo",barcode_no);

Constants.pendingResultList.put(policyNo2, barcode_no);

System.out.println(Constants.pendingResultList.containsKey(policyNo2));

PendingIntent pendingIntent =
PendingIntent.getBroadcast(getApplicationContext(),
0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager =
(AlarmManager)
getSystemService(ALARM_SERVICE);

long timedely = System.currentTimeMillis() +
(20*60*1000);

alarmManager.set(AlarmManager.RTC_WAKEUP,timedely,
pendingIntent);









////// Below is the code of ALarmCall.class






manger = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new
Notification(R.drawable.icon,"Please upload
result",System.currentTimeMillis());
Intent startActivity1 = new Intent();
startActivity1.setClass(context, UploadTest.class);
startActivity1.setAction(UploadTest.class.getName());
startActivity1.putExtra( "PolicyNo4",policyNo3);
startActivity1.putExtra("BarcodeNo1",barcodeNo);
startActivity1.addFlags(
Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);

PendingIntent contentIntent =
PendingIntent.getActivity(context,
0,startActivity1 ,Intent.FLAG_ACTIVITY_NEW_TASK);
notification.setLatestEventInfo(context, "HIV
Pharmacy","Result of
Id- "+policyNo3,contentIntent);
notification.flags = Notification.FLAG_ONLY_ALERT_ONCE |
Notification.FLAG_SHOW_LIGHTS;
notification.ledARGB = Color.GREEN;
notifica



Alarm manager for multiple pending intent are not working.

by Paul Turchenko » Mon, 16 Aug 2010 21:02:46 GMT


 endingIntent.FLAG* should help you.

On Aug 16, 12:44pm, Kostya Vasilyev <kmans...@gmail.com> wrote:

--



Alarm manager for multiple pending intent are not working.

by Mitesh Infocus » Tue, 17 Aug 2010 02:41:25 GMT


 commerce and Shopping cart Web portal Solutions at
www.infocuswebdesigning.com

We offer complete web services like, web designing, web development, Flash
websites, Flash Intros, E-commerce sites (os commerce, zen cart

sites) and much more at very cheap cost. For More Details & completed
Projects visit www.infocuswebdesigning.com
Contact us +91-79-650577772(16 lines) & Mob. +91 9725324241
Email : i...@infocuswebdesigning.com

On Mon, Aug 16, 2010 at 6:32 PM, Paul Turchenko <paul.turche...@gmail.com>wrote:

>



Alarm manager for multiple pending intent are not working.

by nomi » Tue, 17 Aug 2010 18:37:36 GMT


 Thanks to all for your response,

I have solved that problem by passing unique id which is depend on
current time:-

        final int intent_id= (int) System.currentTimeMillis();

                                        PendingIntent pendingIntent =
PendingIntent.getBroadcast(getApplicationContext(),intent_id,intent,PendingIntent.FLAG_UPDATE_CURRENT);

        by this change code is working properly and each pending
intent starts
specified activity after 20 mins of it's alarm off time.



--



Alarm manager for multiple pending intent are not working.

by Dianne Hackborn » Wed, 18 Aug 2010 01:00:34 GMT


 That's really janky.  I'd strongly recommend only posting one alarm, for the
next event you have in time, and upon processing that post a new alarm for
the following event.  This is how  most apps work.  Your code here is really
problematic in how it manages its alarms -- for example if you have an alarm
scheduled for something, and the user changes that thing's time or deletes
it, how do you remove the alarm from the alarm manager?




>



Other Threads

1. Rotating just the header?

I have a list view with a number of text views per row. Is it possible
to rotate the text in some of these text views, and only in the header
of the list view?

-- 

2. Best Way To Implement An Activity That Lists Recipes

I'm working on my first Android app, and would appreciate any guidance
to make sure I'm doing this the best way. Basically I want an Activity
to list recipes. Eventually I'll have another Activity to display an
individual recipe selected from the list, but I'm not worrying about
that yet. I apologize if this is a really noob question!

The list of recipes should show each recipe's title, description,
rating, and date added. For each recipe in the list I'd like the title
on the top left of the list entry, rating on the top right,
description on the bottom left, and date added on the bottom right. I
may want to add photo, icons representing properties of the recipe
(e.g. vegetarian), etc. The makes me think that each item in the list
should be a TableLayout.

With all that in mind, here's what I'm planning to write:

1. Write class RecipesDataAdapter extends BaseAdapter. Override the
getView() method to return an instance of TableLayout. Populate each
instance of TableLayout with two TableRows, the first row containing
cells for title and rating, and the second row containing cells for
description and date added. For now I'll just pass the Recipe
instances to the adapter in an array.

2. Write class ListRecipesActivity that extends ListActivity. Override
the onCreate() method to obtain instances of the Recipe class and call
the setListAdapter() method with an instance of the RecipesDataAdapter
class.

Notice that all this is done in code without any layout XML files. All
the examples of Activities that I've seen use a layout XML file and
call setContentView(R.layout.layout_name) but I'm not sure if I need
to do that for this, or even how I would do that considering my main
Activity is a list of non-trivial things (TableLayout).

Please let me know if you think I'm on the right track, or if there is
a better way to approach this problem.

Regards,
Eric

-- 

3. Phone Dialer Force Close Error

4. Help with Camera.Parameters.getFlashMode()

5. Best Way To Implement An Activity That Lists Recipes

6. null parameters in ksoap web services

7. how to put checkbox , text and image button in a linear layout