Android :: Alarms / Receivers And Wakelocks

Dec 10, 2009

I think I may have found an issue within the My understanding is that to properly hold a device awake after an alarm is triggered you have to aquire a WakeLock in the onReceive() event, call a Service, then perform the work in the Service, releasing the lock within the Service when complete. http://groups.google.com/group/android-developers/ browse_ thread /threa . http://www.mail-archive.com/android-developers@ googlegroups.com/msg66. This pattern can also be found in the CommonWare Advanced Android Development book. I tried this, but I found that the AlarmManager, when calling the BroadcastReceiver, runs on a separate PID than the IntentService when started from the BroadcastReceiver's onReceive() event. This makes the static variable on the lock manager. I tried this, and my logs indicate that the PID is definately not the same, and my understanding is that the DalikVM instances act like a standard JVM, whereby objects and variables are no shared between JVMs. Furthermore, since the WakeLock is not serializable, there is really no way to pass the reference to the lock via an "extra" in the Intent.Has anyone else seen this pattern work or fail? I have an example project (with compiled APK) if you'd like to test it yourself, where shall I post this? I have tested this on the emulator on versions 1.6 and 2.0.

Android :: Alarms / Receivers and Wakelocks


Screen Control Using Wakelocks

Dec 2, 2012

I was toying around with different ways of turning the screen on and off and of course Wakelocks show up quite alot in this discussion. From what I gather, I can acquire a wakelock (partial or full) to turn the screen on and keep it on for the whole duration my app (or service) is running, and then release it to turn the screen off. My question is on the huge issue of battery consumption surrounding wakelocks. As long as I make sure to to acquire it just to keep the screen on and release it to turn the screen off (or when the screen turns off), battery consumption should be minimal right? The wakelock's only there when the screen is on so it will definitely let the phone go into deep sleep when the screen's off but does the wakelock actually consume battery itself while it's acquired? Or is all the fuss just bad programming (leaving the wakelock on when the screen turns off, etc.)?

View 1 Replies View Related

General :: Pinpoint AlarmManager Wakelocks?

Apr 25, 2013

So I've noticed that my phone pretty much never sleeps, and the battery drain is substantial. I installed Wakelock Detector and have narrowed the culprit down to the AlarmManager service in the Android System. I understand that this service itself is not the problem as it's simply used by other apps to keep the phone awake, but I have no way of narrowing down which apps are triggering the alarms. I understand it's possible by running sysdump alarm > file.txt from the terminal, but I've tried that and realized this requires root privilege, which I don't have.

View 24 Replies View Related

General :: Battery Draining In S4 For Wakelocks

Nov 16, 2013

I have been having problems (After i updated to 4.3) with my battery (I have an s4 gt I9500), so i did a little research about wakelocks and i found that there are 2 that were making that my phone didnt go to deep sleep, the wakelocks were "exynos5-fb.1" and "l2_hsic" in the description of battery, it appears that "Android OS" is almost always working . I have restore my cell phone to factory settings and the problem hasn't gone yet.

View 1 Replies View Related

Android :: Using Broadcast Receivers

Sep 9, 2009

I had one question: Is it feasible to use a BroadcastReceiver as a glue layer between the user interface and the underlying business logic ? Example use case: Suppose i am maintaining the state of a call, and providing callbacks to the UI by invoking sendBroadcast with the relevant intent. Similarly, my underlying business logic can send broadcasts to the activity that has registered for receiving it on certain events ( like call connected, connecting, timed out etc).

View 4 Replies View Related

Android :: How To Use Broadcast Receivers?

Dec 30, 2009

Is it possible to use just a broadcast receiver without any activities? I just want to run some sample code only when the phone receives a call and nothing more. I use Log.d to write out but I don't see anything in the log. Am I missing something here? I also have permissions set in the androidmanifest.xml to allow for these type of intents.

View 3 Replies View Related

Android :: Dns Failing In Broadcast Receivers?

Mar 16, 2010

something weird just started happening. my app has a broadcast receiver which may access the network when invoked. the code has been solid for ages, but in the last few days it has started getting DNS errors on perfectly fine hosts. these are hosts which can be reached without problems in the main app or from other apps.interestingly i've seen another app get DNS errors too another app with a broadcast receiver.seems to affect all OS versions -- we have 1.5, 1.6, and 2.01 here. i don't have a Nexus to test 2.1, though. are there caveats to doing network inside broadcast receivers? i didn't think so, as ours worked fine until the time change [fx: twilight zone theme]

View 6 Replies View Related

General :: Android Device With FM Receivers -> TMC

Aug 9, 2012

Is it possible to create a virtual TMC receiver via FM radio? On the Windows Mobile built such projects as OmniaTMC, HyperGPS. What about devices based on Android?

View 1 Replies View Related

Android :: Broadcast Receivers - Trigger Their Associates?

Apr 21, 2010

Can anyone give a hint if you know why there are some ACTIONS that do not trigger their associated receivers when they are registered in the manifest while they are received when they are register through registerReceiver() ? For instance, when I declare: <receiver android:name=".MyReceiver"> <intent-filter> <action android:name= "android.intent .action .NEW_ OUTGOING_CALL" /></intent-filter> </receiver> if the application is NOT running My Receiver is never invoked. But now, if I register the intent from inside a service, MyReceiver is invoked properly

View 2 Replies View Related

Android :: Difference Between Services And Broadcast Receivers

Jul 17, 2010

im trying to understand what the difference between a service and a broadcast receiver is,as i see it they can do the same thing.For example i have an application : App1 That provide a service called ToastHelloWorld which just creates a Toast and stopSelf(). expose it to other applications using an intent filter with the action name: "com.test.HelloToast"Now i have another application : App2 i want to implicit use a service with the action "com. test. Hello Toast" so i call startService( new Intent ("com. test.HelloToast"));and it works.Why would i use broadcast receivers when i can do everything with services and dont have the restriction of a 5sec execution limit?.I know most "system events" is exposed via broadcasts' but couldnt they just aswell be published as Service Intents?

View 1 Replies View Related

Android :: Bug Using Broadcast Receivers In App Widget Framework?

May 4, 2009

I started to implement my own App Widget using the example provided in the ApiDemos. In order to update the Widget efficiently I chose the Broadcast Receiver mechanism. In the ApiDemos there is this ExampleBroadcastReceiver which would (or should) react to changes related to TimeZone and Time as specified in the Android Manifest of the ApiDemos. I have debugged this Example using Eclipse and the Logcat output (provoking changes in TimeZone through the settings) and come to the conclusion that there must be some bug in the app widget framework. The only Broadcast Receiver that seems to work is the AppWidgetProvider itself. For instance I would expect something like: D/ExampleBroadcastReceiver intent=XY in the logcat's output after I have provoked the event XY. I have even tried without the 'enabled' option in the receiver's specification in the Android Manifest.

View 5 Replies View Related

Android :: App Widget Provider / Broadcast Receivers

Jun 28, 2010

The online android documentation says: Everything you can do with AppWidgetProvider, you can do with a regular Broadcast Receiver.So, what i want to do is to register via registerReceiver() another event other than ACTION_APPWIDGET_* on my Widget. For example ACTION_BATTERY_OKAY, is there any way to do this? Obviously i cant register the event from the onUpdate() code but i should do it using a service or something else. The problem is that im not able to find any reference to the Provider (AppWidgetManager only returns AppWidgetProviderInfo objects).

View 1 Replies View Related

Android :: Finding Which Broadcast Receivers Are Registered?

Jul 2, 2010

I have a program that monitors incoming SMS's, and I want it to monitor them full-time, so I registerReceiver with a Broadcast receiver that I've created. The problem is, if I want to unregister that receiver, I can't unless I know the original Broadcast Receiver class I registered. This is not a problem if I set it to stop when the program stops, but I want the receiver to keep running, only stopping when the user specifies. EDIT: Or is there a way of "Storing" the Broadcast Receiver class that I've created, such that when onDestroy is called it can be saved and when create is called again it can be pulled out.Is there any way of doing this?

View 1 Replies View Related

Android :: How To Set Priorities For Multiple Broadcast Receivers?

Jul 22, 2010

How to set a priority for multiple Broadcast Receivers when dealing with ordered intent broadcast?

View 7 Replies View Related

Android :: Broadcasts Receivers And Permissions In Two Applications?

Sep 15, 2010

I have two applications, one of which (B) implements a broadcast receiver. The application (A) which sends the broadcast, binds a permission to it which the receiver (B) shall possess. The problem is now: If I install the receiver (B) first and the sender (A) afterwards, the receiver will never receive the broadcast. I assume this happens because the installation of the receiver somewhere fails when it comes to the "uses permission" part of the manifest (because this permission is not yet registered/defined).

However, this issue should be resolved as soon as the sender (which defines the permission in the manifest) is installed, but unfortunately isn't. It does not even help to re-install the receiver. The only way to resolve the issue is to completely uninstall the receiver application and do a fresh install. Is this behaviour intended ("not a bug, a feature")?

View 3 Replies View Related

Android :: Design Approach - Web Service And Broadcast Receivers

Sep 23, 2010

I am developing an app for android mobiles that communicates with a json/rest web service. I need to make certain kinds of calls periodically to the server to check for some information. Within that context I might need also to query the GPS for the current position. I'm quite undecided to use a Local Service, since I don't know very well how to deal with them, in fact I need to retrieve those data periodically and refresh a MapView accordingly. I heard that I can use PendingIntents,in the service, associate this data as a payload and send them to a broadcast receiver which unpack the data and refresh the UI, I heard also that this is a bad design approach because of what broadcast receiver are intended to be used for.

View 1 Replies View Related

Android :: Extending Application Class And Broadcast Receivers

Nov 1, 2010

In a book I read, the author suggests to extend the application class in order to have a place to be used as a singleton. In this way, it is easy to make some initialization stuff in it onCreate().Now my question: if my application has also some broadcast receivers declared in the manifest, and the application was not started explicitly, or it was but then the os reclaimed it resources back, what will be happening if the broadcast receiver is triggered? Will the onCreate of the application class be called first?

View 7 Replies View Related

Android :: Registered Broadcast Receivers After Application Is Killed?

Mar 25, 2010

Currently my application is configured to always receive the CONNECTIVITY_CHANGED action to force an update if the previous update failed because there was no connectivity. What I don't like about this is that the broadcast receiver gets to be called too many times although it is not needed. I was thinking to register my broadcast receiver only if an update failed using the Context.registerReceiver(BroadcastReceiver receiver, IntentFilter filter) method. But I'm not so sure if this is a good idea. I'm concerned that if my application is evicted from memory the broadcast receiver will be unregistered or lost and my application will not be notified about the future CONNECTIVITY_CHANGED actions. The update is done in a short lived service. So if the update fails, the service will register the broadcast receiver just before it ends its execution time. Can somebody explain what happens to my broadcast receiver after the application is evicted from memory?

View 4 Replies View Related

Android :: Run Multiple Broadcast Receivers For Same Intent In Same Application?

Oct 25, 2010

I'm working on a project where I need to run the BroadcastReceiver for a third party library for a specific Intent. I also want to run some of my own code when the Intent is broadcast. If I supply my own BroadcastReceiver for the same Intent, it seems that only, one or the other runs, but not both, depending on which appears first in the AndroidManifest.xml file. Is it possible to register multiple BroadcastReceivers for the same Intent in the same application and have them all run? AndroidManifest.xml snippet

View 4 Replies View Related

Android :: Does Not Return Receivers Registered By Registe RReceiver()?

Oct 4, 2010

I would like to check which receivers are there for a specific Intent yet queryBroadcastReceivers() ignores receivers that were registered in code using registerReceiver() call. It returns only receivers declared in the AndroidManifest.xml file. Is this behavior by design ? Any other way I can get information on *all* receivers capable of handling an Intent even if they where registered in code ?

View 4 Replies View Related

Android :: Broadcast Receivers Not Receiving Pending Intents

May 20, 2009

I've had an issue where no matter how I've tried to set it up I'm finding the Broadcast Receivers aren't receiving any Pending Intents. A look through LogCat confirms that the intents are launched, but they're not being executed. I managed to make a simple(ish) repro case. If you take the SimpleWiktionary widget by Jeff Sharkey http://code.google.com/p/wiktionary-android/ and make the following changes plus any required imports. Code...

View 8 Replies View Related

Android :: How To Capture Key Events From Intent's / Broadcast Receivers?

Oct 29, 2010

Is there a way to capture a key event from the Menu button using an Intent or Broadcast Receiver? Basically I want my app's Service to be activated when the Menu key is pressed.

View 1 Replies View Related

Android :: Need Weather App With Alarms

Nov 4, 2010

Does anybody know of an app that you can set alarms on the phone for?

View 1 Replies View Related

Android : How Many Alarms Can Be Set In One Application?

May 21, 2009

I want to know how many alarms can be set in one application? what is the length for every interval time that I can set?

View 5 Replies View Related

Android :: Best Alarm Clock / Many Different Alarms

Feb 22, 2010

I'm looking for one where I can set many different alarms (including multiple alarms per day). I would also like quite a bit of customization (things like tone length, volume, snooze, etc). I don't mind paying, but I want to make sure I have the best before I fork over for it.

View 1 Replies View Related

Android :: Multiple Alarms Not Being Recognized

Feb 21, 2009

In case this is useful for someone: When you are programming several AlarmManagers, you have to differ them using a setData parameter:

intent.setData((Uri.parse("custom://"+SystemClock.elapsedRealtime ()))); long firstAlarmMillis = getFirstTimeAlarm(mYear, mMonth, mDay, mHour, mMinute); intent.putExtra("timeInMillis", firstAlarmMillis); PendingIntent sender = PendingIntent.getBroadcast (getApplicationContext(), 0, intent, 0); //Log.d("tiven", "despues de la alarma"+firstAlarmMillis); AlarmManager am = (AlarmManager)getSystemService (ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, firstAlarmMillis, sender);

You have to set a parameter to differ intents, or else you won't be able to hable them in a broadcast receiver.

View 2 Replies View Related

Android :: Setting Ringtone For Alarms

Oct 12, 2010

I am been stuck , while developing an alarm based application on android. Currently my alarm is firing correctly.But i have kept a toast, to notify the alarm. I want to use ringtone for alarm notification.

View 1 Replies View Related

Android :: Multiple Alarms With Different Values Of ID

May 16, 2010

I am setting multiple alarms like this, with different values of id. Multiple calls to AlarmManager.setRepeating deliver the same Intent/PendingIntent extra values, but I supplied different ones.

AlarmManager alarms = (AlarmManager)context.getSystemService(
Context.ALARM_SERVICE); Intent i = new Intent(MyReceiver.ACTION_ALARM);
// "com.example.ALARM" i.putExtra(MyReceiver.EXTRA_ID, id);
// "com.example.ID", 2 PendingIntent p = PendingIntent.getBroadcast(context, 0, i, 0);
alarms.setRepeating(AlarmManager.RTC_WAKEUP, nextMillis, 300000, p); // 5 mins

And receiving them like this:
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_ALARM)) {
// It's time to sound/show an alarm
final long id = intent.getLongExtra(EXTRA_ID, -1);
The alarm is delivered to my receiver at the right times, but often with EXTRA_ID set to the wrong value: it's a value that I have used at some point, just not the one that I wanted delivered at that particular time.

View 1 Replies View Related

Android :: How To Setup Multiple Alarms Through App?

Jun 30, 2010

I want to set two alarms through my application. I have two controls to set them. But when I set one alarm and then another, then the last alarm set works only and previous get cancelled. What is the way to keep their pending intents separate? How can I do this?

View 3 Replies View Related

Android :: Cancel Alarms / Filtering?

Apr 16, 2010

Code below creates an Alarm, so far everything is working fine. But i am a bit lost in the Documentaion how to cancel an Alarm. I need to cancel only special Alarm(s) depending on Intent#putExtra(IntentConstants.SELECTED_PRIMARY_KEY,_selectedID);

How can i archive this ?

CODE:.....................

View 3 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved