2012-06-14 17 views
28

में दिखाए गए डिवाइस सीरियल नंबर को प्रोग्रामेटिक रूप से कैसे एक्सेस करें, मैं नीचे दी गई छवि में दिखाए गए मान को प्रोग्रामेटिक रूप से कैसे एक्सेस करूं?एंड्रॉइड: एवीडी मैनेजर (एपीआई संस्करण 8)

enter image description here

+0

के संभावित डुप्लिकेट [एंड्रॉयड डिवाइस के सीरियल नंबर को खोजने के लिए कैसे?] (Http://stackoverflow.com/questions/2322234/how-to-find-serial-number-of-android- डिवाइस) –

उत्तर

58

यह की android.os.Build

Log.i("TAG","android.os.Build.SERIAL: " + Build.SERIAL); 

यह किसी भी डिवाइस के लिए अद्वितीय के सीरियल है। यदि आप एक अद्वितीय डिवाइस आईडी को प्राप्त/उपयोग करने के बारे में संभावनाओं की तलाश में हैं तो आपको here पढ़ना चाहिए।

+1

आप क्यों कहते हैं कि यह फ़ैक्टरी रीसेट पर बदलता है? मुझे पता है कि सेटिंग्स.Secure.ANDROID_ID के लिए यह सच है, लेकिन मैंने इसके बारे में Build.Serial के बारे में नहीं सुना था। – Tom

+0

टॉम आप सही हैं! मैंने एंड्रॉइड_आईडी और सीरियल मिश्रित किया। मैंने अपना जवाब संपादित किया। – thaussma

+2

क्या यह आमतौर पर वही धारावाहिक संख्या है जो निर्माता भौतिक रूप से डिवाइस पर प्रिंट करता है या यह एक सॉफ्टवेयर-केवल सीरियल नंबर है? – guidod

7

तक एंड्रॉयड 7.1 (एसडीके 25) आप इसके साथ मिल जाएगा:

Build.SERIAL 

एंड्रॉयड 8 (एसडीके 26) पर और ऊपर, इस क्षेत्र को UNKNOWN वापस आ जाएगी खबरदार और के साथ पहुँचा जा चाहिए:

Build.getSerial() 

जिसके लिए dangerous permission android.permission.READ_PHONE_STATE आवश्यक है।

https://developer.android.com/reference/android/os/Build.html#getSerial() देखें

+0

क्या डाउनवॉटर कृपया समझा सकता है, क्यों वह मानता है कि यह गलत है? – for3st

+0

मैंने गलती से शायद वोट दिया, यह स्पष्ट रूप से सही जवाब है। मैं अपना डाउनवोट नहीं हटा सकता क्योंकि इसे संपादित होने तक लॉक किया जाता है। – peceps

+0

@peceps इसे संपादित किया गया है :) – for3st

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