Como obter a data e a hora no Nokia 6600

Minha aplicação, está funcionando direitinho no Nokia 2630. Abre, executa, faz, acontece e fecha sem problemas. Porém no meu Nokia 6600 (antigo) ela está dando pau quando eu mando ler a data e a hora do sistema. Dá um erro no aparelho dizendo "java.lang.NullPointerException: 0" exatamente quando ele vai ler a data e hora do sistmema operacional. Fiz um monte de passo-a-passo na debugação e tem 5 dias que tou pesquisando na WEB em busca de uma luz. Mas até agora nada de solução.

Eu preciso ter uma solução que fucione em outros modelos de celulares porque se a operadora amanha resolver trocar os aparelhos dos técnicos, eu não vou poder ter tempo pra resolver bug de ultima hora. Hoje o celular oficial que os técnicos usam na rua é o Nokia 2630 porém, e se amanha eles migrarem para algum da Serie 60 ou superior?

Um detalhe: O 2630 usa o Symbiam Serie 40 enquanto o meu 6600 usa o Serie 60 2a edição.

Abaixo o código que estou usando para pegar a data e a hora do sistema:

public static String dataHora() {
// recupera data e hora atual do sistema
// Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT-3:00"));
// Calendar cal = Calendar.getInstance(TimeZone.getDefault());
Calendar cal = Calendar.getInstance();

String mes = String.valueOf(cal.get(cal.MONTH) + 1);
String dia = String.valueOf(cal.get(cal.DAY_OF_MONTH));
String ano = String.valueOf(cal.get(cal.YEAR));
String horas = String.valueOf(cal.get(Calendar.HOUR_OF_DAY));
String minutos = String.valueOf(cal.get(Calendar.MINUTE));
String segundos = String.valueOf(cal.get(Calendar.SECOND));
//
cal = null;
//
// formata a data de modo que o tamanho do resultado seja sempre fixo
// dia
if (dia.length() < 2) { dia = "0" + dia; } //mes
if (mes.length() < 2) { mes = "0" + mes; } //horas
if (horas.length() < 2) { horas = "0" + horas; } //minutos
if (minutos.length() < 2) { minutos = "0" + minutos; } //segundos
if (segundos.length() < 2) { segundos = "0" + segundos; } //
//
return dia + "/" + mes + "/" + ano + " " + horas + "-" + minutos + "-" + segundos;
//
}

Agradeço a todos, desde já, por qualquer ajuda que me for dada.