Jump to Navigation

Me on Twitter

  • The subway : probably the most insecure place to make a #ContactlessPayment http://t.co/bfQWmiN33K 11 years 19 weeks ago
  • Got my #nexus4 re-rooted after JB 4.3 update. Thanks to @WugFresh & co 11 years 20 weeks ago
  • All right. #AngryBirdsScore for Android updated to 1.0.2 : it now works with #AngryBirdsFriends. Enjoy ! http://t.co/jwjA4r4Ywb 11 years 21 weeks ago
  • Comment Bruxelles se prépare à enterrer la neutralité du Web http://t.co/ZH9gc4AuZg 11 years 21 weeks ago
  • Found #AngryBirdsFriends keys ! Stay tune for an update to #AngryBirdsScore... 11 years 21 weeks ago
  • #AngryBirdsScore app icon refreshed ! http://t.co/9QoXoKLPSv 11 years 24 weeks ago
  • Dumb but 5 stars fun game ! I highly recommend it (buy it with a bundle) #McPixel - http://t.co/49KEJf5fww 11 years 24 weeks ago
  • To play preloaded videos from #youtube #android app you have to have network until it's started. #WhatAPainInThe6ss 11 years 24 weeks ago
  • Facebook – Après l’espionnage, l’envoi de données ! C'en devient risible http://t.co/d3lQd70OXc 11 years 24 weeks ago
  • L’ARCEP publie son rapport annuel 2012 http://t.co/h8TQxPjdUd 11 years 25 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