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. Lauterbach source level debugging in android

Hi,
Any of you have debugged android components at source level, using
lauterbach??

we are writing scripts to load symbols and debug surfaceflinger, and
checking if someone have tried..

Thanks,
Deva

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: 

2. How to download android source code in windows machine

There is a great page here "Attaching Android platform source in
Eclipse":

http://android.opensourceror.org/2010/01/18/android-source/

that explains both how to get the correct sources for the platform you
are looking for and how to get Eclipse to recognize it.

The author also took the time to gather zips of sources for 1.5, 1.6
and 2.1, which you can just download and start browsing immediately.
Skip down to the section on 'What you came here for'. Immediately
after that section he explains how to get it working with Eclipse.

He also has links to several other related articles.

Hope this helps!
XCaf







--

3. Bantuin nge-root

4. java.security.NoSuchAlgorithmException: SSLContext SSL implementation not found

5. Video Stream

6. Change Browser or Mms(Messaging) app Settings Programmatically

7. Change Browser or Mms(Messaging) app Settings Programmatically