Formato personalizado para el lapso de tiempo relativo

Estoy tratando de crear un formato personalizado para mostrar el tiempo transcurrido.

Ahora estoy usando:

CharSequence relativeTimeSpan = DateUtils.getRelativeTimeSpanString(
     dateObject.getTime(), 
     System.currentTimeMillis(), 
     DateUtils.SECOND_IN_MILLIS,
     flags);

Esto devuelve intervalos de tiempo relativos como este:

Hace 1 minutoHace 36 minutoshace 4 horas

...

Lo que estoy tratando de hacer es mostrar esto, así:

1m36m4h

...

Sé que DateUtils tiene el indicador FORMAT_ABBREV_ALL, pero esto no abrevia la cadena como quiero ...

¿Cómo puedo crear algo personalizado para esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta