2013-05-30 3 views
3

Je construis une application Android qui sera sous licence sur la carte SIM de l'utilisateur. Il y a 2 valeurs possibles que je peux vérifier contre:sim numéro de série vs imsi

  1. SIM NUMÉRO DE SÉRIE: TelephonyManager.getSimSerialNumber();
  2. IMSI: TelephonyManager.getSubscriberId();

Comme je ne veux pas utiliser à la fois, je suppose qu'il n'y a pas réellement différence à compter à l'un ou à l'autre. Ai-je raison ou y a-t-il quelque chose qui me manque ici?

Merci!

+0

Salut, s'il vous plaît partager ici si vous avez la différence entre IMSI (ID de l'abonné) et numéro de série SIM :). – BornToCode

+0

Ces 2 sont des nombres différents, mais je suppose maintenant qu'il est tout aussi sûr de compter sur l'un d'entre eux. –

Répondre

0

Cela dépend de ce que vous voulez.

Si la licence fonctionne en vérifiant que le numéro de série correspond à votre base de données à titre d'exemple. Si l'utilisateur installe votre application et que la carte SIM est stockée dans votre base de données, si l'utilisateur supprime la carte SIM et insère une nouvelle carte SIM, la licence échouera car votre base de données ne stocke pas la série pour la carte SIM. nouvelle carte sim. Si vous êtes basé sur le numéro IMSI alors la licence sera avec l'appareil, donc même si l'utilisateur remplace la carte SIM, la licence passera quand vous utiliserez l'ID de l'appareil. Notez cependant que je ne sais pas si la série SIM fonctionnera ou comment elle va gérer les appareils qui n'ont pas de carte SIM comme les appareils AMRC aux États-Unis.

+1

Le numéro 'IMSI' n'est pas basé sur l'appareil, mais sur la carte SIM. Si l'utilisateur remplace la carte SIM par une nouvelle, la nouvelle carte SIM aura un nouveau 'IMSI'. –

+0

Oh oui bien sûr désolé, je dois avoir pensé à IMEI – Boardy

Questions connexes