30 octobre 2024

Comment connaître la marque de son Windows Phone en C#

fabriquant

Ce matin copain Yann, se demandait comment on peut connaître le fabriquant du Windows Phone de notre cher utilisateur

En fait c’est tout simple, la class DeviceExtendedProperties nous permet d’interroger pas mal de petit truc sur le son smartphone comme la mémoire disponible, l’opérateur, le fabriquant, le modèle…

DeviceExtendedProperties

Voici le Helper que je m’étais fait :

using Microsoft.Phone.Info;
using System;

namespace Helper
{
    public class PhoneInfoHelper
    {
        public enum InfoTypes
        {
            DeviceManufacturer,
            DeviceFirmwareVersion,
            OriginalMobileOperatorName
        }

        public static string PhoneInfo(InfoTypes DeviceProperty )
        {
            string propName= String.Empty;

            switch (DeviceProperty)
            {
                case InfoTypes.DeviceManufacturer:
                    propName = "DeviceManufacturer";
                    break;
                case InfoTypes.DeviceFirmwareVersion:
                    propName = "DeviceFirmwareVersion";
                    break;
                case InfoTypes.OriginalMobileOperatorName:
                    propName = "OriginalMobileOperatorName";
                    break;
            }
            string result = string.Empty;
            object _property = null;

            if (DeviceExtendedProperties.TryGetValue(propName, out _property))
            {
                if (_property != null)
                {
                    result = _property.ToString();
                }
            }

            return result;
        }
    }
}

Vous voyez y’a rien de sorcier ! et à l’utilisation, ça donne ça

MessageBox.Show(
      PhoneInfoHelper.PhoneInfo(PhoneInfoHelper.InfoTypes.DeviceManufacturer)
    );

DeviceStatus


Tout ceci fonctionne depuis la version 7.0 jusque la 8.0 du système Windows Phone.
A partir de la version 7.1, voici un code révolutionnaire pour connaître la marque du smartphone :

Vous voyez y’a rien de sorcier ! et à l’utilisation, ça donne ça

DeviceStatus.DeviceManufacturer.ToString();

Voilà, c’est tout ! La class DeviceStatus simplifie pas mal de code !

Quelque soit la méthode, lorsque l’on demande le DeviceName, sur un Lumia 920, cela nous retourne RM-821_eu_france_267 et bien voici un Helper qui vous permettra de traduire ce nom https://github.com/ailon/PhoneNameResolver/blob/master/PhoneNameResolver.cs (Merci Aloïs de Gouvello pour l’info)

Et savez vous quel est le premier Windows Phone officiellement fabriqué et distribué par Microsoft ? L’émulateur. Bon je sors 🙂

ms

Laisser un commentaire