दिलचस्प पोस्ट
मिनटों में दो Joda-Time DateTimes के बीच अंतर कैसे प्राप्त करें नोकोगीरी / एक्सपाथ नामस्थान क्वेरी एंड्रॉइड किटकैट (एपीआई 1 9) – एसएमएस कंटेंट प्रोवाइडर में संदेशों को बिना किसी डिफॉल्ट ऐप के भेजे बिना कैसे लिखना है? सर्वर की ओर से पता चलता है कि कुकीज़ अक्षम हैं या नहीं MySQL, उपयोगकर्ताओं को रैंक प्राप्त करें अजगर फ़िल्टर के बराबर () दो आउटपुट सूचियों (अर्थात सूची का विभाजन) हो रहा है सर्वश्रेष्ठ वेब छवि खोज एपीआई क्या है? एक दुभाषिया / संकलक काम कैसे करता है सीधे डेटाबेस में या आधार64 डेटा के रूप में छवि को संग्रहीत करना? सी # में व्यवस्थापक मोड के रूप में एक प्रक्रिया कैसे आरंभ करें क्या तुच्छ कुंजी के मामले में अनारडेड_मैप पर मानचित्र का उपयोग करने का कोई फायदा है? त्रुटि: 1005 त्रुटि: तालिका नहीं बना सकते (त्रुटि: 121) सी – एक फ़ंक्शन में एक मैट्रिक्स आवंटित स्विफ्ट में UI_USER_INTERFACE_IDIOM () के साथ वर्तमान उपकरण का पता लगाएं JavaScriptSerializer। डायरेरिअलाइज़ – फ़ील्ड नाम बदलने के लिए

Android डिवाइस नाम प्राप्त करें

Android डिवाइस नाम कैसे प्राप्त करें? मैं HTC इच्छा का उपयोग कर रहा हूँ जब मैंने इसे एचटीसी सिंक के माध्यम से जुड़ा था तो सॉफ्टवेयर 'एचटीसी स्मिथ' नाम प्रदर्शित कर रहा है मैं इस नाम को कोड के माध्यम से प्राप्त करना चाहता हूं।

एंड्रॉइड में यह कैसे संभव है?

धन्यवाद

Solutions Collecting From Web of "Android डिवाइस नाम प्राप्त करें"

एंड्रॉइड डिवाइस नाम पाने के लिए आपको कोड की केवल एक पंक्ति जोड़नी होगी:

 android.os.Build.MODEL; 

यहां पाया: getting-android-device-name

आप यहां पर उत्तर देख सकते हैं एंड्रॉइड फ़ोन मॉडल प्रोग्रामेटिक रूप से प्राप्त करें

 public String getDeviceName() { String manufacturer = Build.MANUFACTURER; String model = Build.MODEL; if (model.startsWith(manufacturer)) { return capitalize(model); } else { return capitalize(manufacturer) + " " + model; } } private String capitalize(String s) { if (s == null || s.length() == 0) { return ""; } char first = s.charAt(0); if (Character.isUpperCase(first)) { return s; } else { return Character.toUpperCase(first) + s.substring(1); } } 

कोशिश करो। आप ब्लूटूथ के माध्यम से डिवाइस का नाम प्राप्त कर सकते हैं।

आशा है इससे आपकी मदद होगी

 public String getPhoneName() { BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter(); String deviceName = myDevice.getName(); return deviceName; } 

कई लोकप्रिय उपकरणों पर डिवाइस का बाजार नाम उपलब्ध नहीं है उदाहरण के लिए, सैमसंग गैलेक्सी एस 6 पर Build.MODEL का मान। Build.MODEL "SM-G920F" , "SM-G920I" , या "SM-G920W8"

मैंने एक छोटी लाइब्रेरी बनाई जो एक डिवाइस के बाजार (उपभोक्ता अनुकूल) नाम को प्राप्त करती है यह 10,000 से अधिक डिवाइस के लिए सही नाम प्राप्त करता है और लगातार अपडेट होता है। यदि आप अपनी लाइब्रेरी का उपयोग करना चाहते हैं तो नीचे दिए गए लिंक पर क्लिक करें:

गीथूब पर AndroidDeviceNames लाइब्रेरी


यदि आप उपरोक्त लाइब्रेरी का उपयोग नहीं करना चाहते हैं, तो उपभोक्ता के अनुकूल उपकरण नाम प्राप्त करने के लिए यह सबसे अच्छा समाधान है:

 /** Returns the consumer friendly device name */ public static String getDeviceName() { String manufacturer = Build.MANUFACTURER; String model = Build.MODEL; if (model.startsWith(manufacturer)) { return capitalize(model); } return capitalize(manufacturer) + " " + model; } private static String capitalize(String str) { if (TextUtils.isEmpty(str)) { return str; } char[] arr = str.toCharArray(); boolean capitalizeNext = true; String phrase = ""; for (char c : arr) { if (capitalizeNext && Character.isLetter(c)) { phrase += Character.toUpperCase(c); capitalizeNext = false; continue; } else if (Character.isWhitespace(c)) { capitalizeNext = true; } phrase += c; } return phrase; } 

मेरे Verizon एचटीसी वन एम 8 से उदाहरण:

 // using method from above System.out.println(getDeviceName()); // Using https://github.com/jaredrummler/AndroidDeviceNames System.out.println(DeviceName.getDeviceName()); 

परिणाम:

HTC6525LVW

एचटीसी वन (एम 8)

आप उपयोग कर सकते हैं:

एंड्रॉइड डॉक्टर से:

MANUFACTURER :

 String MANUFACTURER 

उत्पाद / हार्डवेयर के निर्माता

MODEL :

 String MODEL 

अंत उत्पाद के लिए अंतिम-उपयोगकर्ता-दृश्य नाम।

DEVICE :

 String DEVICE 

औद्योगिक डिजाइन का नाम

एक उदाहरण के रूप में:

 String deviceName = android.os.Build.MANUFACTURER + " " + android.os.Build.MODEL; //to add to textview TextView textView = (TextView) findViewById(R.id.text_view); textView.setText(deviceName); 

इसके अलावा, बिल्ड क्लास में उनके बहुत सारे गुण हैं जिन्हें आप उपयोग कर सकते हैं, जैसे:

  • os.android.Build.BOARD
  • os.android.Build.BRAND
  • os.android.Build.BOOTLOADER
  • os.android.Build.DISPLAY
  • os.android.Build.CPU_ABI
  • os.android.Build.PRODUCT
  • os.android.Build.HARDWARE
  • os.android.Build.ID

इसके अलावा, वे अन्य तरीकों से आप Build क्लास (ब्लूटूथ के माध्यम से) के बिना उपकरण का नाम प्राप्त कर सकते हैं।

मैंने इसे ब्लूटूथ नाम प्राप्त करके हल किया, लेकिन BluetoothAdapter से नहीं (जिसे ब्लूटूथ अनुमति की आवश्यकता है)

यहां कोड है:

 Settings.Secure.getString(getContentResolver(), "bluetooth_name"); 

कोई अतिरिक्त अनुमतियों की आवश्यकता नहीं है

@ एचभखरा का जवाब होगा।

यदि आप विस्तृत व्याख्या में रुचि रखते हैं, तो यह एंड्रॉइड संगतता परिभाषा दस्तावेज़ को देखने के लिए उपयोगी है। (3.2.2 बिल्ड पैरामीटर)

आप पाएंगे:

DEVICE – उपकरण के हार्डवेयर उपकरण और डिवाइस के औद्योगिक डिजाइन के विन्यास की पहचान करने वाले डेवलपमेंट नाम या कोड नाम वाले उपकरण कार्यान्वयनकर्ता द्वारा चुने गए मान। इस फ़ील्ड का मान 7-बिट ASCII के रूप में एन्कोडेबल होना चाहिए और नियमित अभिव्यक्ति "^ [a-zA-Z0-9 _-] + $" से मेल खाएगा।

मॉडल – डिवाइस के नाम वाला उपकरण कार्यान्वयनकर्ता द्वारा चुने गए मान के रूप में अंत उपयोगकर्ता के लिए ज्ञात है यह उसी नाम होना चाहिए जिसके तहत उपकरण का विपणन और उपयोगकर्ताओं को समाप्त करने के लिए बेचा जाना चाहिए। इस फ़ील्ड के विशिष्ट प्रारूप पर कोई आवश्यकता नहीं है, सिवाय इसके कि यह रिक्त या खाली स्ट्रिंग ("") नहीं होनी चाहिए।

निर्माता – उत्पाद के मूल उपकरण निर्माता (OEM) का व्यापार नाम। इस फ़ील्ड के विशिष्ट प्रारूप पर कोई आवश्यकता नहीं है, सिवाय इसके कि यह रिक्त या खाली स्ट्रिंग ("") नहीं होनी चाहिए।

बस का उपयोग करें

BluetoothAdapter.getDefaultAdapter().getName()

ब्लूटूथ के माध्यम से प्राप्त करना सबसे अच्छा तरीका है

 BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter(); String deviceName = myDevice.getName(); 

मेनिफेस्ट फ़ाइल में ब्लूटूथ अनुमति जोड़ने के लिए मत भूलना