문제

Symbian에서 장치의 전화번호를 얻는 방법은 무엇입니까?

도움이 되었습니까?

해결책

GSM 사양에 따르면 IMSI 에서 사용 가능해야 합니다. SIM 카드.

실제 전화번호 MSISDN 에 저장됩니다 HLR 이동통신사 네트워크의 데이터베이스이므로 SIM 카드에서 사용하거나 휴대폰으로 전송할 필요가 없습니다.

따라서 어떤 기술(Symbina, Java ...)을 사용하더라도 장치나 SIM에서 지속적으로 자신의 전화번호를 얻을 수 있다고 기대할 수는 없습니다.교환원이 이를 SIM에 저장하거나 휴대폰이 사용자에게 수동으로 입력할 수 있는 가능성을 제공한다면 운이 좋을 수도 있지만 반드시 그럴 필요는 없습니다.

다른 팁

Pat이 말했듯이 SIM의 "자신의 번호" 슬롯에 액세스하기 위한 API가 있지만 내 경험상 이 슬롯이 채워지는 경우는 거의 없습니다.

연결된 애플리케이션의 전화번호를 얻기 위한 일반적인 전략은 확인 프로세스의 일부로 SMS를 보내는 것입니다.어느 하나:

  1. 프로그래밍 방식으로 핸드셋에서 서버로 SMS를 보냅니다(좋은 SMS 게이트웨이 상호 연결 공급자가 많이 있습니다).SMS는 핸드셋 번호(정확하게는 SIM 번호) '로부터' 귀하의 서버에 도착합니다.물론 SMS에는 서버가 특정 세션/사용자와 연결할 수 있도록 일부 토큰이 포함되어야 합니다.이는 사용자가 자신의 전화번호를 입력할 필요가 없다는 장점이 있습니다(E.164 형식으로 번호 형식을 지정하는 방법을 이해하는 사람이 거의 없다는 점을 고려하면 미묘한 어려움이 있습니다).한 가지 단점은 이 프로세스를 수행하는 데 사용자에게 비용(SMS 1개)이 소요될 수 있다는 것입니다.

  2. 사용자에게 전화번호(웹사이트 또는 휴대폰)를 입력하고 해당 전화번호를 전달하여 서버에 연결하도록 합니다.그런 다음 서버에서 보낸 SMS가 도착할 때까지 핸드셋을 기다리십시오.이 SMS가 실제로 도착했다면, 입력한 전화번호가 올바르고 유효한 것으로 확인된 것입니다.명백한 단점은 사용자가 자신의 번호를 올바르게 입력해야 한다는 것입니다. 다시 말하지만, 전 세계적으로 전화 번호를 작성하는 방법이 너무 많기 때문에 번호를 E.164로 정규화하는 것이 말처럼 쉽지는 않습니다....

아쉽게도 이러한 방법 중 어느 것도 완벽하지 않습니다. 특히 SMS는 연결되지 않은 전송이기 때문입니다.GSM 네트워크 로드에 따라 게이트웨이 제공업체의 로드, 달의 위상 및 SMS를 보내는 창의 방향이 도착하는 데 1초에서 1달이 걸릴 수 있습니다(예, 후자에 대한 경험이 있습니다).평균 배송 시간은 초 단위인 경우가 많지만 작업 시간 초과를 고려해야 하며 지리적 및 GSM 네트워크 기반으로 이를 조정해야 할 수도 있습니다.[아니요, 전송 보고서에 의존하지 마세요. SMS 전송보다 훨씬 더 신뢰할 수 없습니다.]

참고:사실 나는 이것을 발견했습니다.

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

하지만 사실 전화번호가 SIM에 항상 저장되는 것은 아닙니다.할 것인지 말 것인지는 운영자가 선택합니다!

당신은 할 수 없습니다.Afaik.

이 토론을 확인하세요:http://discussion.forum.nokia.com/forum/showthread.php?t=65117

일반적으로 Symbian 장치(또는 BREW 또는 기타 플랫폼)에서 MSISDN을 얻는 것은 불가능합니다.우리는 노력했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top