मैं एक ऐप विकसित कर रहा हूं जिसके लिए आईएमएसआई प्राप्त करना आवश्यक है। मैं उपयोग करता हूं:एंड्रॉइड फोन से आईएमएसआई प्राप्त कर रहा है?
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imsi = mTelephonyMgr.getSubscriberId();
यह ज्यादातर फोन के लिए काम करता है, लेकिन कुछ हैंडसेट केवल 15 अंकों के बजाय 6 अंक लौटाते हैं। जो गलत है।
कोई भी आईएमएसआई प्रोग्रामेटिक रूप से पुनर्प्राप्त करने का एक वैकल्पिक तरीका जानता है? अन्य एपीआईएस? तरीकों?
सादर
खैर, यह पता चला कि कुछ Android हैंडसेट पूर्ण IMSI (बग) नहीं लौटाते हैं। मैंने सिम से आईएमसी निकालने के लिए कुछ विशेष हार्डवेयर का इस्तेमाल किया और यह पूर्ण आईएमआई निकाला, जिसका मतलब है कि सिम ठीक था। इस प्रकार, समस्याएं पूर्ण आईएमएसआई निकालने में असमर्थ हैं। मुझे सोनी एरिक्सन मिनी एक्सपीरिया में यह बग मिला। – omega