Capturar número do telefone

938 views
Skip to first unread message

Guilherme Uzejka

unread,
May 23, 2011, 3:25:00 PM5/23/11
to androidb...@googlegroups.com
Seguinte,

Preciso capturar o número do telefone de um device.

Utilizo o método getLine1Number() do TelephonyManager, porém este método me retorna null nos dispositivos que testei.

Procurando no google encontrei vários desenvolvedores com o mesmo problema e gente falando que o problema seria com o SimCard.

Alguém sabe alguma maneira alternativa de capturar este número ou qual o pré-requisito para este método funcionar corretamente?

Att

Guilherme Uzejka


Neto Marin

unread,
May 23, 2011, 3:28:55 PM5/23/11
to androidb...@googlegroups.com
Opa... duas coisas:

1a. Vc adicionou a permissão <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ?

2a. O número do telefone fica em um campo do SIM card, mas esse campo nem sempre é "populado" pelas operadoras. Pelo q eu me lembre, no Brasil as principais operadoras não populam esse campo propositalmente. Eu não basearia minha aplicação nessa informação, não pelo menos vinda do SIM card.

[]s
Neto
---
Neto Marin

Blog: http://blog.netomarin.com
GTalk: neto...@gmail.com
MSN: neto_...@hotmail.com
Skype: netomarin


2011/5/23 Guilherme Uzejka <uze...@gmail.com>

Guilherme Uzejka

unread,
May 23, 2011, 3:34:33 PM5/23/11
to androidb...@googlegroups.com
Valeu Neto,

Adicionei esta permissão sim.

Com relação ao campo do SIM já havia lido isto em alguns lugares, mas custo em acreditar que não haja outra forma de capturar este número.

Att
Guilherme Uzejka
Fone: (51) 9775-1080

Bruno Albuquerque

unread,
May 23, 2011, 3:34:51 PM5/23/11
to androidb...@googlegroups.com
SIm, o problema é com o SIM card. Alguns telefones escrever no SIM
Card o n;umero do telefone obtido durante a ativação do mesmo. O
Android não faz isso (basicamente, porque não tem ativação).

O pré-requisito pra isso funcionar é o SIM card ter sido usado
previamente em um desses telefones que setam durante a ativação.

-Bruno

Neto Marin

unread,
May 23, 2011, 3:36:38 PM5/23/11
to androidb...@googlegroups.com
Uma coisa que você pode fazer para contornar isso é obter esse dado quando chegar uma mensagem ou ligação...

[]s
Neto
---
Neto Marin

Blog: http://blog.netomarin.com
GTalk: neto...@gmail.com
MSN: neto_...@hotmail.com
Skype: netomarin


2011/5/23 Bruno Albuquerque <bruno.al...@gmail.com>

Guilherme Uzejka

unread,
May 23, 2011, 3:40:25 PM5/23/11
to androidb...@googlegroups.com
Bruno,

Então não há uma forma garantida de obter o número de telefone no Android?

Att
Guilherme Uzejka
Fone: (51) 9775-1080



Douglas Alípio

unread,
May 23, 2011, 3:56:20 PM5/23/11
to androidb...@googlegroups.com
Através do simcard não... vc pode obter o identificador do simcard, ai é garantido. 

2011/5/23 Guilherme Uzejka <uze...@gmail.com>



--



Atenciosamente,
Douglas Alípio Mesquita


www.euandroid.com.br

Tutoriais e notícias sobre Android.

Guilherme Uzejka

unread,
May 23, 2011, 4:03:42 PM5/23/11
to androidb...@googlegroups.com
Eai Douglas,

Pode explicar melhor esta sua solução? Eu preciso obrigatoriamente do número do telefone.

Att
Guilherme Uzejka

Douglas Alípio

unread,
May 23, 2011, 4:13:26 PM5/23/11
to androidb...@googlegroups.com
Eu não consegui resolver esse problema de capturar o número do telefone do simcard. Entrei em contato com a Claro, falei com o pessoal do suporte e eles informaram que não teria como obter o número, mas teria como obter o número do id do simcard (IMSI)que é único. A minha solução foi criar um cadastro dos número do telefone que eu precisava utilizar na minha aplicação. 

2011/5/23 Guilherme Uzejka <uze...@gmail.com>

Andre Haas

unread,
May 23, 2011, 4:23:22 PM5/23/11
to androidb...@googlegroups.com
Pessoal, sou novo em desenvolvimento, criei um Hello Wold e fiz a exportação criando um arquivo apk,
Mas quando fui instalar no meu celular ele disse o seguinte: "O aplicativo não está instalado."
 
O que pode ser isso,
 
Obrigado,
 
André Haas

Em 23 de maio de 2011 16:25, Guilherme Uzejka <uze...@gmail.com> escreveu:

Carlos Bender

unread,
May 23, 2011, 4:27:40 PM5/23/11
to androidb...@googlegroups.com
Amigo, crie uma nova Thread apenas para não misturar os assuntos, acredito que fica melhor para futuras consultas.
Moderador por favor apague também a minha mensage.

Atenciosamente,
Carlos Bender

2011/5/23 Andre Haas <andreh...@gmail.com>

Douglas Alípio

unread,
May 23, 2011, 4:30:35 PM5/23/11
to androidb...@googlegroups.com
kkkkkkkkk

2011/5/23 Carlos Bender <carlos...@gmail.com>

Guilherme Uzejka

unread,
May 23, 2011, 4:42:43 PM5/23/11
to androidb...@googlegroups.com
Valeu Douglas pelo retorno.

Mas é bem frustrante ter que pensar numa solução dessas, no meu caso ela nem seria viável por não ter um prévio conhecimento dos devices.

Att

Guilherme Uzejka
Fone: (51) 9775-1080



Bruno Albuquerque

unread,
May 23, 2011, 4:55:56 PM5/23/11
to androidb...@googlegroups.com
Não há uma forma garantida em telefone algum. Trocar SIM cards enm
qualquer telefone vai, em algum ponto, resultar em resultados
incorretos.

-Bruno

Reply all
Reply to author
Forward
0 new messages