Sziasztok!
Egy programban szeretném meghatározni, hogy egy SIM kártya melyik szolgáltatóhoz tartozik.
Sajnos az MCC+MNC kódot rosszul adja vissza az Android a dual SIM-es telefonomban: valamilyen bug miatt a második SIM kártyához kapcsolódó MNC kódot adja vissza mindkét SIM kártyához. Sajnos a stackoverflow alapján más is tapasztalt hasonlót.
Most úgy gondolom, hogy a SIM kártyához tartozó ICC ID alapján is meghatározható a szolgáltató, az ICC ID leírása alapján elvileg:
Telenor: az ICC ID 893620-al kezdődik
Telekom: az ICC ID 893630-al kezdődik
Vodafone: az ICC ID 893670-el kezdődik
Ahol a 89 = Major industry identifier (telekommunikáció)
36 = Country code
20/30/70 = Issuer identifier
https://en.wikipedia.org/wiki/Subscriber_identity_module#ICCID
Valaki esetleg ismeri a témát, minden esetben használható így az ICC ID a fenti három szolgáltató azonosítására? (csak olyan SIM kártya érdekes, ami telefonálásra használható/használandó)
Ha valaki UPC mobilos, akkor meg tudná nézni a SIM kártyáján, hogy mivel kezdődik az ICC-ID ? (a SIM kártyára elvileg rányomtatták)
Köszönöm
Dávid
- 1835 megtekintés
Hozzászólások
"Sajnos az MCC+MNC kódot rosszul adja vissza az Android a dual SIM-es telefonomban: valamilyen bug miatt a második SIM kártyához kapcsolódó MNC kódot adja vissza mindkét SIM kártyához.": nem lehet, hogy azt adja vissza, amin épp a mobilnet csatlakozik? Nem mintha számítana, de érdekesség...
- A hozzászóláshoz be kell jelentkezni
Nem azon csatlakozik a mobilnet, amit visszaad.
Így kérdezem le:
SubscriptionManager subscriptionManager = SubscriptionManager.from(context);
List subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
Két elemű a lista, a subscriptionInfo-ban jó a szolgáltató név, jó az icc id, egy vodafone-os, és egy telenoros SIM kártyáról van szó, de mindkét subscriptionInfo-ban 01 (Telenor) az mnc.
(Az ICC ID-re történő ellenőrzéskor pedig kérdés, hogy a SIM kártya kibocsátó mindig ugyanaz-e, mint a szolgáltató. (pl UPC esetén hogy kezdődik az ICC ID))
- A hozzászóláshoz be kell jelentkezni
ezeket olvastad mar?
http://stackoverflow.com/questions/31611898/subscriptioninfo-getmnc-ret…
http://stackoverflow.com/questions/35449117/mnc-and-mcc-of-a-secondary-…
http://stackoverflow.com/questions/32707158/dual-sim-android-phone-whic…
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Igen ezeket már néztem.
Az első stackoverflow cikk: Sajnos nem csak 5.1-es android esetén jön a hiba, pár napja frissítettem 7-esre, előtte a 6-os androidon jól működött. Egyébként minden más működik a telefonon, lehet vele telefonálni, hívást fogadni, működik az SMS.
Közben sikerült megkérdeznem egy UPC előfizetőt: 893631-el kezdődik a SIM kártyájának az ICC ID-je.
Köszönöm
- A hozzászóláshoz be kell jelentkezni