getLine1Number return null mas nem sempre [duplicado]
Pergunta
Esta questão já tem uma resposta aqui:
Eu uso o TelephonyManager
para obter o número de telefone, no SDK todas as obras perfeitamente, em alguns dispositivos, como o meu herói com 1,5 retorna nulo, sobre a tatuagem com 1,6 ele funciona, mas em algumas outras tatuagens ele retorna nulo.
Existe alguma outra forma de obter o número de telefone?
Solução
Tanto quanto eu sei, o número de telefone retornado é o que está armazenado no cartão SIM é MSISDN , que não foi preenchido por alguns operadores. (Pior ainda, de acordo com alguns relatos, o número pode ser realmente incorreta!)
Infelizmente, eu não sei de qualquer outro método, qualquer um.
Outras dicas
Eu procurei muito por este problema e não encontrou qualquer solução. Existe uma solução de leitura de SMS ou enviar SMS a partir de algum servidor.
A solução é colocar o cartão SIM em um telefone mudo (ou qualquer Blackberry pré-2009) e o MSISDN será definido. Eu acho que com Blackberries você pode configurá-los manualmente.
Tente marcar ## 000000 com o rádio desligado e editar a primeira linha no menu que aparece no Blackberry.