2011-05-11 4 views
5

현재 애플리케이션 용 인증 모듈을 개발 중입니다. 사용자는 자신의 전화 번호와 SMS 코드를 제공합니다.전화 번호가 변경되었는지 확인하는 방법은 무엇입니까?

사용자가 코드를 입력하고 유효하면 전화 번호가 인증됩니다. 어쩌면 WhatsApp을 알고있을 것입니다. 앱을 처음 실행할 때와 똑같습니다.

그러나 사용자가 휴대 전화에 새 SIM 카드를 넣으면 다시 인증해야합니다.

전화 번호가 변경되었는지 확인하는 방법을 알고 싶습니다. 나는 다른 질문에서 전화 번호 자체를 결정하는 것이 불가능하다는 것을 읽었다. 예 : WhatsApp은 다른 전화 번호가 있음을 인식합니다.

아이디어가 있으십니까?

답변

7

하나 (안 최고)가 캐리어 변화를 감지 웨이 업데이트 2. Here을 통해 이동 통신사 이름을 확인할 수 있습니다. 처음 시작할 때 저장하고 다음 시작시 비교하십시오.

업데이트 3

당신이 Core Telephony Network reference보고

subscriberCellularProviderDidUpdateNotifier 특히에서 CTTelephonyNetworkInfo reference 당신은 같은 이벤트에 응답 할 수 있도록 내가 권하고 싶습니다 :

... 사용자의 이동 통신사 정보가 변경됩니다. 사용자 다른 공급자로부터 하나 와 장치의 SIM 카드를 교체하는 경우 응용 프로그램이 실제로 내가 SMS로 다시해야 할,

+0

흠을 실행하는 동안이, 예를 들어, 발생, 다른 사과는 거부 할 것입니다 내 응용 프로그램 ... –

+0

실례 합니다만, WhatsApp는 SIM 카드가 변경되었을 때 무엇을합니까? (나는 지금 그것을 다운로드 할 능력이 없다). 그들은 새로운 번호로 즉시 핀 코드를 보내거나 사용자에게 새로운 번호를 입력하도록 제안합니까? – 5hrp

+0

전화 번호를 다시 입력 할 필요가 없습니다. 내 문제는 전화 번호가 변경되면 사용자를 인증 대화 상자로 라우트해야한다는 것입니다. –

관련 문제