Pregunta

¿Cómo obtener el número de teléfono del dispositivo en Symbian?

¿Fue útil?

Solución

Según las especificaciones GSM, sólo el IMSI Se requiere que esté disponible en el SIM tarjeta.

El número de teléfono real MSISDN se almacena en el HLR base de datos en la red del operador y no necesita estar disponible en la tarjeta SIM ni transmitirse al teléfono.

Entonces, no importa qué tecnología esté utilizando (Symbina, Java...), nunca podrá contar con poder obtener constantemente su propio número de teléfono desde el dispositivo o la tarjeta SIM.Puede que tengas suerte si el operador lo almacena en la SIM o si el teléfono ofrece al usuario la posibilidad de introducirlo manualmente, pero no tiene por qué ser así.

Otros consejos

Como ha dicho Pat, aunque existen API para acceder a la ranura de "número propio" en la SIM, en mi experiencia rara vez se llena esta ranura.

La estrategia habitual para obtener el número de teléfono de una aplicación conectada es enviar un SMS como parte de un proceso de verificación.Cualquiera:

  1. Envíe un SMS de forma programada desde el teléfono a su servidor (hay muchos buenos proveedores de interconexión de puertas de enlace de SMS).El SMS llegará a tu servidor 'desde' el número del teléfono (o la SIM para ser más correcto).Por supuesto, el SMS debe contener algún token para que el servidor pueda vincularlo con una sesión/usuario determinado.Esto tiene la ventaja de que no es necesario que el usuario ingrese su propio número de teléfono (lo cual es un fraude con dificultades sutiles dado que pocas personas entienden cómo formatear números en formato E.164).Una desventaja es que el proceso puede costarle dinero al usuario (un SMS).

  2. Haga que el usuario ingrese su número de teléfono (sitio web o en el teléfono) y se conecte a su servidor, pasando ese número de teléfono.Tenga el teléfono y luego espere a que llegue un SMS que envíe desde su servidor.Si efectivamente llega este SMS, habrás verificado que el número de teléfono que han introducido es correcto y válido.La desventaja obvia es que esto depende de que el usuario ingrese su número correctamente; nuevamente, dada la gran cantidad de formas de escribir números de teléfono en todo el mundo, normalizar números a E.164 no es tan trivial como parece....

Desgraciadamente, ninguno de estos métodos es infalible, sobre todo porque los SMS son un transporte desconectado.Dependiendo de la carga de la red GSM, la carga de su proveedor de puerta de enlace, la fase de la luna y la dirección de la ventana, un SMS puede tardar entre un segundo y un mes en llegar (sí, tengo experiencia con esto último).El tiempo medio de entrega suele ser de segundos, pero hay que jugar con el tiempo de espera de operación y es posible que deba modificarlo según la red geográfica y GSM.[Y no, no confíe en los informes de entrega: son incluso menos confiables que la entrega de SMS]

Para su información:En realidad he encontrado esto.

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

Pero el hecho es que el número de teléfono no siempre se almacena en la SIM.¡El operador elige hacerlo o no!

No puedes.Hasta donde se.

Mira esta discusión:http://discussion.forum.nokia.com/forum/showthread.php?t=65117

Generalmente no es posible obtener el MSISDN desde un dispositivo Symbian (o BREW, o cualquier otra plataforma).Lo hemos intentado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top