I\'m writing a program that should display the amount of unread sms, mms, phone calls and emails. It was quite easy to find how to query for sms and phone calls (I used the
Unfortunately that is going to be difficult because you don't know which application(s) the user uses for eMail and there is no shared database or provider.
I suggest you make a list of the most popular eMail apps, implement the counter separately and add the numbers.
I'm guessing Google's GMail
and EMail
apps are amongst the most popular and I've used Nitroid's Touchdown
before EMail
had exchange support.
According to a thread on the android developer list which I found by searching for "unread email count" , the Gmail.java file which you can find in gmail4j (found through Google Code search) gives the provider you need. That's what the author of gmail-unread-count did.
Sorry, I don't yet have enough rep to link to the thread & the app, so I'm just linking to the code.
I'm the author of Gmail Unread Count. Check out Gmail.java, it's what I use. There are a couple of ways to do it. I read the unread count directly from the label. You should be able to figure out how to use it by reading the source.
Getting the unread count from Email is afaik not possible so you'll have to do polling there.