2013-07-02 5 views
7

मैं डिवाइस मॉडल संख्या प्रोग्राम के रूप में पता करने के लिए के रूप में यह पृष्ठ के बारे में सेटिंग्स में दिखाया गया है चाहता हूँ about pageजानकारी (मॉडल नंबर)

मैं वर्तमान में

Microsoft.Phone.Info.DeviceStatus.DeviceName 

उपयोग कर रहा हूँ, लेकिन यह मदद नहीं करता है और कुछ अन्य विशिष्ट मूल्य देता है। कृपया मेरी मदद करें मैं उपरोक्त के रूप में फोन मॉडल/नाम कैसे प्राप्त कर सकता हूं।

+0

जो पर फोन आप अपने कोड का परीक्षण कर रहे हैं और आपको कॉल से 'डिवाइसस्टैटस.डिवाइस नाम' या 'डिवाइसस्टैटस.डिवाइस मैन्युफैक्चरर' पर कौन सा मूल्य मिलता है? – Haspemulator

+0

मैं लुमिया 520 और डिवाइसस्टैटस पर परीक्षण कर रहा था। डेविस नाम इस आरएम-914_im_india_389 और डिवाइसस्टैटस जैसे मूल्य देता है। डेविस मैन्युफैक्चरर नोकिया को मूल्य देता है, लेकिन मैंने इसे [फोननाम रिसेल्वर] (https://github.com/ailon/PhoneNameResolver) का उपयोग करके हल किया है जैसा कि द्वारा सुझाया गया है [ओलिवियर पायन] (http://stackoverflow.com/questions/17425016/information-about-windows-phone-model-number?answertab=votes#tab-top) – Jatin

उत्तर

7

आप PhoneNameResolver, एक साधारण वर्ग का समाधान करता है

RM-885_apac_prc_250

दोस्ताना व्यावसायिक नाम में

नोकिया की तरह लूमिया 720

तरह अस्पष्ट उपकरणों नामों का उपयोग करना
var phone = PhoneNameResolver.Resolve(
    DeviceStatus.DeviceManufacturer, DeviceStatus.DeviceName); 
SomeTextBox.Text = phone.FullCanonicalName; 

इस ब्लॉग पोस्ट में और जानकारी:: http://devblog.ailon.org/devblog/post/2013/01/21/Introducing-PhoneNameResolver%E2%80%93a-lib-to-decipher-Windows-Phone-models.aspx

+0

धन्यवाद आदमी जो मैं देख रहा था 'के लिए – Jatin

0

आप फोनइंफो से विस्तारित गुणों का उपयोग करके डिवाइस नाम पुनर्प्राप्त कर सकते हैं, इसलिए here's the link। आज परीक्षण और काम कर रहे हैं;)

आनंद लें।

+2

ऐसा लगता है कि समान संस्करण नाम (RM-914_im_india_389) गैर-बहिष्कृत DeviceStatus.DeviceName का उपयोग करने के रूप में। – GrahamW

1

आप इस तरह एक समारोह का उपयोग कर सकते हैं:यहाँ एक नमूना कोड है -

 public static string getDeviceInfo(bool asList = false) 
    { 
     string r = ""; 

     Geolocator locationservice = new Geolocator(); 

     if (DeviceNetworkInformation.CellularMobileOperator != "") r += "CellularMobileOperator: " + DeviceNetworkInformation.CellularMobileOperator + Environment.NewLine; 
     r += "CellularDataEnabled: " + DeviceNetworkInformation.IsCellularDataEnabled + Environment.NewLine; 
     r += "WiFiEnabled: " + DeviceNetworkInformation.IsWiFiEnabled + Environment.NewLine; 
     r += "IsNetworkAvailable: " + DeviceNetworkInformation.IsNetworkAvailable + Environment.NewLine; 
     r += "Hardware Identifier: " + Convert.ToBase64String((byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId")) + Environment.NewLine; 
     r += "Location Services Permission: " + locationservice.LocationStatus + Environment.NewLine; 

     r += "Language: " + CultureInfo.CurrentCulture.EnglishName + Environment.NewLine; 
     r += "Locale: " + CultureInfo.CurrentCulture.Name + Environment.NewLine; 
     //r += "Background Service Enabled: " + ScheduledActionService.Find("PeriodicAgent").IsEnabled + Environment.NewLine; 
     r += "Runtime Version: " + Environment.Version + Environment.NewLine; 
     r += "Maximum Memory: " + (DeviceStatus.DeviceTotalMemory/(1024 * 1024)) + "M" + Environment.NewLine; 
     r += "Maximum Memory Available: " + (DeviceStatus.ApplicationMemoryUsageLimit/(1024 * 1024)) + "M" + Environment.NewLine; 
     r += "Peak Memory Use: " + (DeviceStatus.ApplicationPeakMemoryUsage/(1024 * 1024)) + "M" + Environment.NewLine; 
     r += "Charger: " + DeviceStatus.PowerSource + Environment.NewLine; 
     r += "DeviceFirmwareVersion: " + DeviceStatus.DeviceFirmwareVersion + Environment.NewLine; 
     r += "DeviceManufacturer: " + DeviceStatus.DeviceManufacturer + Environment.NewLine; 
     r += "OS Version: " + Environment.OSVersion + Environment.NewLine; 
     r += "User ID: " + settings[KeyString.USER_ID] + Environment.NewLine; 
     var phone = PhoneNameResolver.Resolve(DeviceStatus.DeviceManufacturer, DeviceStatus.DeviceName); 
     r += "Phone model(userfriendly form):" +phone.FullCanonicalName ; 
     return r; 
    } 
संबंधित मुद्दे