में अपना फ़ोन नंबर प्राप्त करें सिम्बियन में डिवाइस का फ़ोन नंबर कैसे प्राप्त करें?प्रोग्रामेटिक रूप से सिम्बियन
उत्तर
जीएसएम चश्मा के अनुसार, केवल IMSISIM कार्ड पर उपलब्ध होने की आवश्यकता है।
वास्तविक फोन नंबर MSISDN ऑपरेटर के नेटवर्क में HLR डेटाबेस पर संग्रहीत है और सिम कार्ड पर उपलब्ध होने या फोन पर प्रेषित होने की आवश्यकता नहीं है।
कोई फर्क नहीं पड़ता कि आप किस तकनीक का उपयोग कर रहे हैं (सिम्बिना, जावा ...) आप कभी भी डिवाइस या सिम से अपना फोन नंबर प्राप्त करने में सक्षम होने पर भरोसा नहीं कर सकते हैं। यदि आप ऑपरेटर को सिम पर संग्रहीत करते हैं या फोन मैन्युअल रूप से इसे दर्ज करने की संभावना के साथ प्रदान करता है, तो यह भाग्यशाली हो सकता है, लेकिन यह इस तरह से नहीं होना चाहिए।
एफवाईआई: असल में मुझे यह मिला है।
http://www3.symbian.com/faq.nsf/AllByDate/100335073FFD8FEF80256E3200571A49?OpenDocument
लेकिन तथ्य यह है कि फोन नंबर हमेशा सिम में संग्रहीत नहीं है। ऑपरेटर इसे करने के लिए चुनता है या नहीं!
आप नहीं कर सकते। AFAIK।
चेक इस चर्चा: http://discussion.forum.nokia.com/forum/showthread.php?t=65117
एमएसआईएसडीएन को सिम्बियन डिवाइस (या बीआरडब्ल्यू, या किसी अन्य प्लेटफ़ॉर्म) से प्राप्त करना आम तौर पर संभव नहीं है। हमने कोशिश की है।
जैसा कि पैट ने कहा है, हालांकि सिम पर "स्वयं नंबर" स्लॉट तक पहुंचने के लिए एपीआई हैं, शायद ही कभी मेरे अनुभव में यह स्लॉट भरा हुआ है।
किसी कनेक्टेड एप्लिकेशन के लिए फ़ोन नंबर प्राप्त करने की सामान्य रणनीति सत्यापन प्रक्रिया के हिस्से के रूप में एक एसएमएस भेजना है। कोई एक:
प्रोग्राम के अपने सर्वर (वहाँ अच्छा एसएमएस गेटवे इंटरकनेक्ट प्रदाताओं के बहुत सारे) के लिए हैंडसेट से एक एसएमएस भेज। एसएमएस आपके सर्वर पर हैंडसेट की संख्या से '(' सिम 'और अधिक सही होगा)। बेशक एसएमएस में कुछ टोकन होना चाहिए ताकि सर्वर इसे किसी दिए गए सत्र/उपयोगकर्ता से लिंक कर सके। इसका लाभ यह है कि आपको उपयोगकर्ता को अपना फोन नंबर दर्ज करने की आवश्यकता नहीं है (जो सूक्ष्म कठिनाइयों से भरा हुआ है, कुछ लोगों को यह समझते हैं कि ई .164 प्रारूप में संख्याओं को प्रारूपित करने के तरीके को कैसे समझते हैं)। एक नुकसान यह है कि प्रक्रिया आपके उपयोगकर्ता के पैसे (एक एसएमएस) खर्च कर सकती है।
क्या उपयोगकर्ता अपना फोन नंबर (वेब साइट या हैंडसेट पर) दर्ज करें और उस फोन नंबर को पार करते हुए अपने सर्वर से कनेक्ट करें। हैंडसेट प्राप्त करें, फिर एक एसएमएस के लिए प्रतीक्षा करें कि आप अपने सर्वर से भेजें। यदि यह एसएमएस वास्तव में आता है, तो आपने सही और वैध के रूप में दर्ज किया गया फ़ोन नंबर सत्यापित कर लिया है। स्पष्ट नुकसान यह है कि यह उपयोगकर्ता को अपने नंबर को सही ढंग से दर्ज करने के लिए निर्भर करता है - फिर से, दुनिया भर में फोन नंबर लिखने के तरीकों के बारे में काफी कुछ दिया गया है, यह उतना छोटा नहीं है जितना यह E.164 को सामान्यीकृत करने के लिए लगता है ....
हां, इनमें से कोई भी तरीका बुलेट प्रूफ नहीं है, खासकर क्योंकि एसएमएस एक अनचाहे परिवहन है। जीएसएम नेटवर्क लोड के आधार पर, आपके गेटवे प्रदाता का भार, चंद्रमा का चरण और एसएमएस को उड़ाने वाली खिड़की की दिशा आने के लिए एक महीने तक दूसरी बार लग सकती है (हाँ, मुझे बाद का अनुभव है)।औसत डिलीवरी का समय अक्सर सेकंड में होता है, लेकिन आपको ऑपरेशन टाइमआउट के साथ खेलना पड़ता है और इसे भौगोलिक और जीएसएम नेटवर्क आधार पर ट्विक करना पड़ सकता है। [और नहीं, डिलीवरी रिपोर्ट पर भरोसा न करें - एसएमएस वितरण से भी अधिक अविश्वसनीय]
इसके अलावा, यदि आपको लगता है कि एमएसआईएसडीएन सिम पर संग्रहीत है, तो यह सही नहीं हो सकता है। यदि आपने अपना नंबर किसी अन्य नेटवर्क से पोर्ट किया है, तो आपको सिम से पढ़ा गया एमएसआईएसडीएन मूल नंबर है, न कि आपके पोर्ट नंबर पर। –