2010-11-30 19 views
6

के लिए अद्वितीय पहचानकर्ता मैं एंड्रॉइड एप्लिकेशन बना रहा हूं जिसे कुछ अद्वितीय संख्या/स्ट्रिंग द्वारा डिवाइस की पहचान करने की आवश्यकता है।एंड्रॉइड फोन

मैंने ANDROID_ID के बारे में सुना है लेकिन यह भी रिपोर्ट है कि यह कुछ फोन मॉडल या यहां तक ​​कि अपडेट पर भी हो सकती है। एक और बात यह है कि इसे फ़ैक्टरी रीसेट या सिस्टम पुनर्स्थापित करने के बाद पुन: बनाया जाता है। मैं इसके साथ रह सकता हूं हालांकि मैं इसे पसंद करता हूं अगर यह वही रहता।

क्या अधिक अनुमति मांगे बिना फोन की पहचान करने का कोई और तरीका है? आईएमईआई उन्हें (android.permission.READ_PHONE_STATE) की आवश्यकता है लेकिन यह उपयोगकर्ताओं को डरा सकता है।

शाजम कैसे करता है? मुझे पता है कि यह फोन को स्थायी रूप से पहचानता है (यह याद करता है कि मैं 5 उपयोगकर्ताओं को नए उपयोगकर्ताओं के लिए एक महीने के प्रतिबंध के पेश करने से पहले एक उपयोगकर्ता था) भले ही मैंने पूरी तरह से सिस्टम को पुनर्स्थापित किया।

उत्तर

2

This स्टैक ओवरफ्लो प्रश्न का उत्तर देना चाहिए।

+0

उस लिंक का स्वीकृत उत्तर ओपी में निर्दिष्ट कारणों के लिए काम नहीं करेगा, लेकिन एक वाईफाई-डिफिस मैक पता समाधान है जो आकर्षक लग रहा है। –

+1

मुझे उल्लेख करना चाहिए था, सबसे अधिक वोटों के साथ उत्तर का उपयोग करें (अभी तक 13), यह स्वीकार्य उत्तर नहीं है लेकिन बेहतर जवाब है और ओपी का उत्तर देता है। –

+0

धन्यवाद! यह वही है जो मुझे चाहिए हालांकि इसे अभी भी READ_PHONE_STATE अनुमति की आवश्यकता है। – Leonti

0

एक प्रसिद्ध स्थान में फ़ाइल में GUID क्यों न बनाएं और यह आपका अद्वितीय पहचानकर्ता हो? इस तरह आपके पास पूर्ण नियंत्रण है और किसी भी उन्नत अनुमतियों की आवश्यकता के बिना (फ़ाइल सिस्टम एक्सेस को छोड़कर।)

+0

आप एक आईडी आईडी पर निरंतर एल्गोरिदम के आधार पर सॉफ़्टवेयर पुन: इंस्टॉल किए गए जेनरेट आईडी को कैसे बनाए रखेंगे? –

+0

@error: सॉफ़्टवेयर इंस्टॉलर को GUID फ़ाइल को रीसेट न करने के लिए पर्याप्त स्मार्ट होना होगा यदि यह पहले से मौजूद है। –

+1

मैं इसके बारे में सोच रहा था, लेकिन यह लगभग ANDROID_ID का उपयोग करने जैसा ही होगा (हालांकि यह कुछ उपकरणों में एक ही आईडी की समस्या को हल करेगा)। बुरी बात यह है कि पूर्ण सिस्टम पुनर्स्थापित करने या फैक्टरी रीसेट करने के बाद यह खत्म हो जाएगा। मुझे लगता है कि मेरे पास एक विकल्प है - वर्तमान सिस्टम स्थापना या डिवाइस आईडी के लिए पहचान अनुमतियों के साथ पहचानकर्ता। – Leonti

संबंधित मुद्दे