TelephonyManager.getLine1Number () falhou?

Quero obter o número de telefone do dispositivo Android. Eu uso este código:

TelephonyManager tm = (TelephonyManager)this.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE); 
String phoneNumber=  tm.getLine1Number();

No meu telefone (HTC Wildfire) não consigo obter o número de telefone - tudo o que recebo é um fio vazio. Se eu executar o código no emulatur, o número de telefone normalmente é mostrado.

Se eu for para Configurações => Sobre o telefone => Identidade do telefone-> Número do telefone, o número do telefone é "Desconhecido".

Onde está o problema? Há algo de errado com o meu SIM?

questionAnswers(6)

yourAnswerToTheQuestion