2013-05-30 1 views
3

사용자의 SIM 카드에 라이센스가 부여되는 Android 앱을 제작 중입니다.sim 시리얼 번호 대 imsi

  1. SIM 일련 번호 : TelephonyManager.getSimSerialNumber();
  2. IMSI : 나는 모두를 사용하지 않기 때문에, 내 생각에는 사실이 없음을 TelephonyManager.getSubscriberId();

나에 대해 확인할 수 있습니다 둘 개 수있는 값이 있습니다 그 차이에 의존하는 것. 내가 옳은가요? 아니면 여기에 실종 된 것이 있습니까?

감사합니다.

+0

안녕하세요, IMSI (구독자 ID)와 SIM 일련 번호의 차이점이 있다면 여기를 공유하십시오. – BornToCode

+0

이 2는 다른 숫자이지만, 이제는 그 중 하나에 의존하는 것이 안전하다고 생각합니다. –

답변

0

원하는 것에 따라 다릅니다.

예를 들어 일련 번호가 데이터베이스와 일치하는지 확인하여 라이센스가 작동하는 경우.

사용자가 앱을 설치하고 SIM 카드 시리얼이 DB에 저장되어있는 경우 사용자가 SIM 카드를 제거하고 새로운 SIM 카드를 삽입하면 DB에 시리얼 카드가 저장되지 않으므로 라이센스가 실패합니다. 새로운 SIM 카드.

IMSI 번호를 기반으로하는 경우 라이센스는 장치와 함께 사용되므로 사용자가 SIM을 대체하더라도 라이센스가 여전히 장치 ID를 사용하여 통과하게됩니다.

SIM 시리얼이 작동하는지 또는 미국에서 CDMA 장치와 같은 SIM이없는 장치를 처리하는 방법을 모르겠 음에 유의하십시오.

+1

'IMSI'번호는 기기에 기반하지 않고 SIM 카드에 있습니다. 사용자가 SIM 카드를 새 SIM 카드로 교체하면 새로운 SIM 카드에 새로운 IMSI가 생깁니다. –

+0

오, 물론 죄송합니다. IMEI를 생각했을 것입니다. – Boardy