Jump to Navigation

Me on Twitter

  • First cup of Scala: looks like Prolog... 12 years 12 weeks ago
  • @MarsCuriosity Did I miss those ones or pics are not ready yet ? 12 years 13 weeks ago
  • "Found media: Due to Google Webstore Policy you're unable to download." OK. At least it's clear. Going back to Firefox... 12 years 13 weeks ago
  • Youtube downloader not anymore in chrome store... Chrome now refuses plugins from 3rd party sites... How to build my weekly playlist now ? 12 years 13 weeks ago
  • Why the 'retweet' menu in Plume just doesn't retweets ? It prepends 'RT' to a new tweet in my name. Am I missing something ? 12 years 13 weeks ago
  • RT @cyrilmottier @louistouzet Google Maps graphic assets PSD - http://t.co/xQTBUNjY Create great looking MapView-based application on And... 12 years 13 weeks ago
  • RT @TheBrousse RT @itsWillyFerrell You don't need a parachute to skydive... You only need a parachute to skydive twice. 12 years 13 weeks ago
  • RT @louistouzet  @alexlewando #J2ObjC from google, cmd line tool to translate Java code to Objective-C for iOS http://t.co/ASh930IB 12 years 13 weeks ago
  • Learning more about the Location API in #android and the difficulties to integrate with the Services API... 12 years 19 weeks ago
  • Titanium straight test : 1st try : stock sample template made my phone crash & reboot. 2nd try : empty app created android 8 is missing. :-[ 12 years 19 weeks ago

switchdataswitch

android Tweaking Android Notifications

For SwitchDataSwitch, I wanted to provide users with a 1-click solution to enable and disable data traffic (2G/3G/...).
I chose the notification bar since it is a very accessible place, visible almost all the time and that can be expanded without stopping the running activity :

Expanding the notification bar 
The notification bar is usually presented in its reduced form (here the dark bar at the top of the screen with the smallest icons) but can be expanded by sliding it downwards.

Unfortunately, Android's Notification API is really made for instant notifications, not persistent ones, and that implies several inconveniences :

  • when creating a notification, the developer has to put an icon in the reduced notification bar, taking some precious space
  • by default an 'event timestamp' is shown next to the expanded content of the notification, which means nothing for a permanent service
  • there is no programmatic way to know if a notification is currently displayed or not

This article describes a way to create a notification that :

  • doesn't show up in the reduced notification bar
  • doesn't have a timestamp in the expanded notification bar
...
Syndicate content