Pergunta

Como obter o número de telefone do dispositivo no Symbian?

Foi útil?

Solução

De acordo com as especificações GSM, apenas o IMSI é necessário que esteja disponível no SIM cartão.

O número de telefone real MSISDN está armazenado no HLR banco de dados na rede da operadora e não precisa estar disponível no cartão SIM ou transmitido para o telefone.

Portanto, não importa qual tecnologia você esteja usando (Symbina, Java...), você nunca poderá contar com a possibilidade de obter consistentemente seu próprio número de telefone no dispositivo ou SIM.Você pode ter sorte se a operadora armazená-lo no SIM ou se o telefone oferecer ao usuário a possibilidade de inseri-lo manualmente, mas não precisa ser assim.

Outras dicas

Como Pat disse, embora existam APIs para acessar o slot de “número próprio” no SIM, raramente na minha experiência esse slot é preenchido.

A estratégia usual para obter o número de telefone de um aplicativo conectado é enviar um SMS como parte de um processo de verificação.Qualquer:

  1. Envie programaticamente um SMS do aparelho para o seu servidor (muitos bons provedores de interconexão de gateway de SMS por aí).O SMS chegará ao seu servidor 'a partir' do número do aparelho (ou do SIM para ser mais correto).É claro que o SMS deve conter algum token para que o servidor possa vinculá-lo a uma determinada sessão/usuário.Isso tem a vantagem de que você não precisa que o usuário insira seu próprio número de telefone (o que apresenta dificuldades sutis, já que poucas pessoas entendem como formatar números no formato E.164).Uma desvantagem é que o processo pode custar dinheiro ao usuário (um SMS).

  2. Peça ao usuário que insira seu número de telefone (site ou no aparelho) e se conecte ao seu servidor, passando esse número de telefone.Deixe o aparelho aguardar a chegada de um SMS enviado do seu servidor.Se este SMS realmente chegar, você verificou o número de telefone inserido como correto e válido.A desvantagem óbvia é que isso depende do usuário inserir seu número corretamente - novamente, dada a infinidade de maneiras de escrever números de telefone em todo o mundo, não é tão trivial quanto parece normalizar os números para E.164....

Infelizmente, nenhum desses métodos é à prova de balas, principalmente porque o SMS é um meio de transporte desconectado.Dependendo da carga da rede GSM, da carga do seu provedor de gateway, da fase da lua e da direção do sopro da janela, um SMS pode levar de um segundo a um mês para chegar (sim, tenho experiência com o último).O tempo médio de entrega geralmente é de segundos, mas você precisa brincar com o tempo limite da operação e ajustá-lo com base na rede geográfica e GSM.[E não, não confie em relatórios de entrega – ainda menos confiáveis ​​do que a entrega de SMS]

PARA SUA INFORMAÇÃO:Na verdade eu encontrei isso.

http://www3.symbian.com/faq.nsf/AllByDate/100335073FFD8FEF80256E3200571A49?OpenDocument

Mas o fato é que o número do telefone nem sempre fica armazenado no SIM.O operador escolhe fazer ou não!

Você não pode.Até onde sei.

Confira esta discussão:http://discussion.forum.nokia.com/forum/showthread.php?t=65117

Geralmente não é possível obter o MSISDN de um dispositivo Symbian (ou BREW, ou qualquer outra plataforma).Nós tentamos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top