एक आम तरीका है कि वहाँ जावा ME के माध्यम से आईएमईआई प्राप्त करने के लिए कोई मानक तरीका है सभी उपकरणोंहो रही डिवाइस आईएमईआई
उत्तर
आमतौर पर, java.lang.System.getProperty() का उपयोग डिवाइस IMEI को वापस कर सकता है।
दुर्भाग्य से, IMEI प्राप्त करने के लिए आपको उपयोग करने के लिए आवश्यक स्ट्रिंग पैरामीटर एक हैंडसेट निर्माता से अगले में बदल जाएगा।
स्ट्रिंग्स कोशिश करने के लिए:
आईएमईआई
phone.imei
com.lge.imei
com.nokia.imei
com.nokia.mid.imei
com.siemens.imei
com.sonyericsson.imei
com.motorola.imei
...
आपको यह विचार मिलता है।
आपको स्ट्रिंग के अंतिम भाग को अपरकेस करने की आवश्यकता हो सकती है।
परिणाम का प्रारूप भी बदल सकता है।
यह 17 अंकों के बीच में "आईएमईआई" उपसर्ग और 3 "-" के साथ एक पूर्ण आईमेई हो सकता है।
यह 13 या 15 अंकों के एक सामान्यीकृत आईएमईआई हो सकता है ...
के लिए लागू है में एक जावा ME डिवाइस के IMEI कैसे प्राप्त करें। कुछ फोन expose the IMEI as a system property, लेकिन दूसरों को ऑपरेटर या निर्माता डोमेन (यानी आपके द्वारा नहीं) पर मिडलेट पर हस्ताक्षर करने की आवश्यकता नहीं है।
मैं कोशिश की है क्या दोनों कुल्हाड़ी ने सुझाव दिया और quickrecipeonsymbianos है लेकिन वे दोनों एक सुरुचिपूर्ण ढंग से उद्देश्य का समाधान। हालांकि, ब्लैकबेरी में हमारे पास डिवाइस की अनूठी आईडी प्राप्त करने के लिए getDeviceID() है, लेकिन जावा एमई में इस कार्यक्षमता की कमी है
खेल में मैं हर सेलफोन के लिए एक अद्वितीय आईडी प्राप्त करने के लिए विकसित कर रहा हूं (ताकि वे डुप्लिकेट और सेवफाइल साझा नहीं कर सकते हैं) मैं ब्लूटूथ मैक एड्रेस का उपयोग करता हूं जो प्रत्येक ब्लूटूथ डिवाइस के लिए अलग है और जावा कोड यह हर डिवाइस = डी
धन्यवाद रिकार्डो, हालांकि आपको उस जेएसआर की आवश्यकता है जो उस फोन पर ब्लूटूथ का समर्थन करे – Ram
पर समान है, मैंने सभी 8 स्ट्रिंग्स की कोशिश की है लेकिन मुझे हमेशा मिलता है शून्य, क्या कोई पूर्ण संदर्भ या लाइब्रेरी है जो ऐसा कर सकती है और किसी भी मोबाइल पर चल सकती है ???? –