Formato personalizado para o intervalo de tempo relativo

Estou tentando criar um formato personalizado para exibir o tempo decorrido.

Agora estou usando:

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

Isso retorna períodos de tempo relativos como este:

1 minuto atrás36 minutos atrás4 horas atrás

...

O que estou tentando fazer é exibir isso, assim:

1m36m4h

...

Eu sei que o DateUtils tem o sinalizador FORMAT_ABBREV_ALL, mas isso não abrevia a string como eu quero ...

Como posso criar algo personalizado para isso?

questionAnswers(3)

yourAnswerToTheQuestion