Android :: How To Handle Notifications In An Activity
Sep 13, 2010
I have an Activity that will query a RESTful API every x seconds (polls using a handler). The results of the GET are used to update a ListView. This is done using an AsyncTask.
I want to put a Notification in the Notification bar when certain criteria are met in the new data. Everything I have read up to this point has suggested that notifications should be created and updated using a service so that the notifications can be made even when the application isn't in focus. I see the positive aspects of this.
However, I'm unsure if I should just create a service from within my activity or if I need to do something more complex than that. I'm undecided on if I should scrap my AsyncTask model in favor of using the Service to update my list view.
So, my questions are:
1) Is there a good tutorial showing how to make a local service from an activity?
The tutorial doesn't need to show how to make them communicate, the service could be isolated from the main activity.
2) Will #1 provide me with the notification benefits I'm looking for? (Notifications are generated even when the main app isn't visible)
3) Should I use this same service to update my listview?
The service would basically be making the same query that the AsyncTasks are, just doing different things with the results. The app would seem to make more sense to have the Service query, do notification processing, then give the results to the activity, but I haven't found a good resource that clearly demonstrates how to do something like this.
View 1 Replies
Nov 2, 2010
I have a TabActivity, and each Tab corresponds to its own Activity. In one of them, in the onCreate method, I use startActivityForResult to show a dialog (specifically, Bump's BumpAPI activity).
code:...............
The problem is that when the screen orientation changes, it tries to create the tab's activity again which makes another BumpAPI dialog, resulting in multiple stacked on top of each other. Do I have a hook into the started activity to cancel the previous one when the orientation changes?
A workaround seems to be to add a button that when clicked, starts the second activity, but that adds an unnecessary step.
Also, I can't fix the screen orientation for the entire tabActivity because some of them require typing and users may want to use their physical keyboards.
View 1 Replies
View Related
Apr 3, 2010
I'm having difficulties handling multiple instances of my root (main) activity for my application. My app in question has an intent filter in place to launch my application when opening an email attatchment from the "Email" app. My problem is if I launch my application first through the the android applications screen and then launch my application via opening the Email attachment it creates two instances of my root activity. steps: Launch root activity A, press home Open email attachment, intent filter triggers launches root activity A Is it possible when opening the Email attachment that when the OS tries to launch my application it detects there is already an instance of it running and use that or remove/clear that instance?
View 1 Replies
View Related
Aug 9, 2010
I am writing an activity, that loads data from a server and displays it as a list using ArrayAdapter. For that I'm showing a progress dialog i.e loading, while it loads all data from the server. Then i dismiss the dialog in a handler. My problem is that when ever i change the orientation, the progress dialog is again shown, which is not needed, because all the data is displayed already?
View 1 Replies
View Related
Sep 8, 2010
How to handle Home key....Plzz Help me out.We can handle Home button.if you have seen the Nexus One device...when u reset the phone ..and switch it on again some tutorials kind of thng comes..at that time wen u press the home button its not taking u to the Launche Activity...if its not possible then how they are handling over there.I want the Answer..No one in this Blog has any idea how to handle it....or no one has tried on this..sum are sayng that we can handle it by PhoneWindowManager.java class,some r sayng we can handle it by Using onNewINtent() method.But the Question is how we can handle it by these two ways...Just provide me the sample code..where we are handling the HomeKey.
View 9 Replies
View Related
Aug 4, 2010
I am tring to invote internal media player of android from my activity. Seems there is some problem in menifest file .
Please look into this issue .
CODE:...........................
View 2 Replies
View Related
Nov 24, 2010
I have a problem regarding my intent. It seems that my app crashes when i select the intent. I found the line of error code due to the stack trace. But i couldn't find anything wrong with it. Hope anyone can help me with this.
This is the java code in line 121:
CODE:..............
This is the stack trace:
CODE:....................................
View 2 Replies
View Related
Oct 4, 2010
I'm having a couple of problems with an alarm app I am developing.
The first thing that I think is a bit weird is that when an alarm goes of and wakes the phone up. These things happend.
oncreate
onresume
onpause
onresume
Why are they run in that order? The last two should not be called? And this is what's causes me big trouble, because when i press home or back on the phone, onPause is run, which I want to call finish() from. And that part works as it should, but that does not work when the phone wakes upp from sleep bacause of the onPause call...
View 2 Replies
View Related
Nov 2, 2010
test.class type is right? How to? What should I do?
CODE:...............
View 2 Replies
View Related
Oct 10, 2010
I need my Android app to save it's state to disk when its activity is put in the background or killed. It's been suggested that I start a thread when onPause() is called and perform any expensive I/O procedures there (see http://stackoverflow.com/questions/3894668/saving-loading-document-state-quickly-and-robustly-for-image-editor).
In what situations will the OS kill the thread and how commonly do these situations occur?
I assume it will be like how Activities are dealt with where the OS can arbitrary decide to kill the thread but will mostly only do this when resources are extremely limited. It would be nice to find some specific documentation of this though.
From playing around, with some test code, a background thread started in onPause() will run indefinitely in the background on my device (I tried loading lots of apps and couldn't get it to be killed).
For my specific app, I'm writing a bitmap editor where I'm using the Command pattern and the Memento pattern to allow undo and redo of edits. I'd like the user to be able to undo/redo their edits even e.g. the user gets a phone call and the activity is killed when it is put in the background. The best solution I can think of is to use a background thread to constantly save my command and memento objects to disk during application use and to finish up saving any objects that are left in a background thread if onPause is called. In the worse case, if the thread is killed I'll only lose some edits.
View 3 Replies
View Related
May 30, 2010
I have an Android activity which in turn starts a thread. In the thread I open a persistent TCP socket connection. When the socket connects to the server dynamic data is downloaded. The thread sends messages using Handler-class to the activity when data has been received. Now if the user happens to switch from portrait to landscape mode the activity gets an onDestroy call. At this moment I close the socket and stop the thread. When Android has switched landscape mode it calls onCreate yet again and I have to do a socket re-connect. Also, all of the data the activity received needs to be downloaded once more because the server does not have the ability to know what has been sent before, i.e. there is no "resume" feature.
Thus the problem is that there is alot of data which is resent all the time when landscape mode is changed. What are my options here? Should I create a service which handles the socket traffic towards the server thus I always got all the data which the server has sent in the service. Or should I disable landscape mode all together perhaps? Or would my best bet be to rewrite my server which is a VERY BIG job
View 1 Replies
View Related
Nov 12, 2010
Suppose I have something like an alarm activity which launches the alarm through the lock screen, accomplished via
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Now, from here I could press the back button to kill the activity, but I also want a press of the lock button to silence the alarm. How would I go about creating a handler for presses of the lock screen button?
View 2 Replies
View Related
Dec 4, 2009
I wrote CustomView Class, and load it in layout. so i trid to find CustomView using findViewById() in activiy to get handle. but findViewById() was return null.
Written Code is like below:
CODE:.........
MapCanvas.java:
CODE:...............
View 2 Replies
View Related
Jun 28, 2010
I'm trying to have my app display my login activity when a user selects add account in accounts&sync or wants to use the app and isn't logged in yet. I've followed the example SampleSyncAdapter fairly closely, but can't get it to work.
In my auth service:
CODE:........
In my manifest:
CODE:........
In my main activity:
CODE:.......
I've tried doing both
CODE:.......
And
CODE:............
Before the startActivity() call, but it still can't find an activity for that intent. If I try to add an account via accounts&sync the app crashes with the same ActivityNotFoundException.
I've examined c99's last.fm app, which defines a custom action and uses intents based on that action rather than android.accounts.AccountManager.ACTION_AUTHENTICATOR_INTENT. Is that a better approach? Is there a way to make it work with Accounts & Sync?
View 1 Replies
View Related
May 6, 2010
I have an Activity which uses a layout with a LinearLayout in it. Now I want to create in runtime a subactivity which loads some other layout and add this layout as item of my LinearLatout.
View 1 Replies
View Related
Jun 21, 2010
My only complaint about the Droid is the seeming lack of options for notifications.
Is there a way, or an app, that would allow you to assign different notifications to emails vs texts vs missed calls?
Also, does anyone know if there's a way to set the phone to re-notify you periodically if you have a notification that has not been looked at? I tend to leave my phone sitting on my desk at work and would like it to let me know if I missed a call or text while I was away from my desk.
Ideally I'd like to silence email notifications, but have text and missed call notifications with unique ring tones for each, and I'd like the phone to renotify me every 10 minutes or so if I have a text or missed call waiting for me.
View 3 Replies
View Related
Nov 17, 2010
I have had my Epic 4g for two days now and I am having the some notification and email problems. I don't get notifications when new email is available. I only get my email to show up on my inbox on my phone ONLY when i open email. I currently have it set to to check email every 5 minutes but this is obviously not happening. and i dont get a blinking LED when i get a SMS, Text message.
View 6 Replies
View Related
Apr 30, 2010
Update:I got a app called "GMail Label Notifier"...it serves the same purpose and is really much more flexible since you can assign unique alerts to each trigger You just need to setup filters in Gmail to apply a label. I have been using it a week or so now and it seems to work great.
I have moved from a BB Tour to the HTC Incredible and really like the Android OS.
A few things I really rely on though I can't seem to replicate on Android. The most important is the "Level 1" or high importance message tagging. With BIS I could setup a filter so that any emails with a specific word or words in the subject line or from a specific email address caused a different alert on the BB when received.
Also, I can't find many options for different notifications like a specific one for emails, another for SMS, another for voice mails, etc.
View 2 Replies
View Related
Jul 29, 2010
I wrote a application that load images from facebook and i show in lmageview, using this below code. InputStream object = myDataFromServer; Bitmap bmpImage= BitmapFactory. decode Stream (object);imageView. setImage Bitmap(bmpImage);it works fine for me. But the trouble is when i run my application for a longer time, it gives me error, OutofMemoryError, and becuse of this error my application crash. so want to know is there any better way to handling images
View 4 Replies
View Related
Mar 24, 2009
Here I have one question about I want to get the handle for one popup dialog, such as, there is one "Delete" alertDialog pop up when you want to delete one picture. So could anyone have the good idea about this?
View 2 Replies
View Related
May 24, 2009
I'm using a mediaPlayer to play sounds in my application. I want the user to be able to adjust the volume by using the hardware buttons on the device. I tried putting this in my oncreate (setVolumeControlStream (AudioManager.STREAM_MUSIC);) but it didn't seem to work. Is there something else I have to do to allow the user to be able to adjust the volume?
View 5 Replies
View Related
Oct 25, 2010
I need to handle home button, redirection of home button on customize way.
View 9 Replies
View Related
Dec 14, 2009
I was wondering whether Androd can catch simultaneous Key Press. For example, a application does something when a user press HOME and MENU key simultaneously. Is it a possible scenario?
View 4 Replies
View Related
Nov 10, 2008
I briefly owned a blackberry not too long ago so that I could handle work e-mail on the go. However, I was disappointed with its e-mail capabilities (or lack thereof) and quickly got rid of it.Due to the nature of my work, I use several different e-mail accounts and I need to be able to access them using imap so that when I move or delete an e-mail locally, it gets updated on the server. Can the G1 accommodate this? For each e-mail account, can you specify things like imap and smtp server?I use a gmail account, a google apps account and three other accounts with other e-mail providers.
View 12 Replies
View Related
Nov 24, 2010
I want to place three button images of same size equal to screen it is working fine in size 320 x 480,it occupies full 320 size but android is having different resolutions of phones of different sizes 480 x 800 and 240 x 320 how I has to place same image for all resolutions equally to occupy full screen ?
View 1 Replies
View Related
Dec 16, 2009
I have a Droid Eris, and I haven't really set it up for email yet. I don't need it too badly, as I use my computer for email, but it might be nice on occassion.I'm wondering if some folks can lend some advice on the best way to have a good working email setup between your phone and your computer, if you don't have IMAP as an option, and don't really use Gmail?I use Earthlink for my main email addresses, and I don't believe they support IMAP, so that's not really an option for me.
View 10 Replies
View Related
Aug 10, 2010
My android application displays webpages(i used webview for it). .but javascript onthe wepage is not running in a webview .If i visit the same webpage through the Browser,javascript is running . How to run javascript in an application(using a webview)?
View 2 Replies
View Related
Dec 23, 2009
I need a way of deleting if my app is been uninstalled. Is this possible? I need to change some data in the database if my app is uninstalled.
View 4 Replies
View Related
Sep 22, 2010
My app connects to the net and populates a ListView. Sometimes nothing will be returned. What is the best way to notify the user the list is empty?
View 3 Replies
View Related
May 6, 2010
I know Android cannot handle PDFs natively. However, the Nexus One (and possibly other phones) come pre-Installed with QuickOffice Viewer. How would I determine whether the user has a PDF viewer installed?
Currently, the code to start the PDF download looks pretty simple:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
After the download, the user clicks on the downloaded file to invoke the viewer.
However, if there is no PDF viewer, Android reports "Cannot download. The content is not supported on the phone."
I want to determine if the user will get this message, and if so, direct them to PDF apps in the Android Market.
View 3 Replies
View Related