Informations sur l'appareil

Browse sample. Parcourir l’exemple

Cet article explique comment utiliser l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) IDeviceInfo pour lire des informations sur l’appareil sur lequel l’application s’exécute.

L’implémentation par défaut de l’interface IDeviceInfo est disponible via la DeviceInfo.Current propriété. L’interface et DeviceInfo la IDeviceInfo classe sont contenues dans l’espace Microsoft.Maui.Devices de noms.

Lire les informations sur l’appareil

L’interface IDeviceInfo fournit de nombreuses propriétés qui décrivent l’appareil, telles que le fabricant et l’idiome. L’exemple suivant illustre la lecture des propriétés d’informations sur l’appareil :

private void ReadDeviceInfo()
{
    System.Text.StringBuilder sb = new System.Text.StringBuilder();

    sb.AppendLine($"Model: {DeviceInfo.Current.Model}");
    sb.AppendLine($"Manufacturer: {DeviceInfo.Current.Manufacturer}");
    sb.AppendLine($"Name: {DeviceInfo.Current.Name}");
    sb.AppendLine($"OS Version: {DeviceInfo.Current.VersionString}");
    sb.AppendLine($"Idiom: {DeviceInfo.Current.Idiom}");
    sb.AppendLine($"Platform: {DeviceInfo.Current.Platform}");

    bool isVirtual = DeviceInfo.Current.DeviceType switch
    {
        DeviceType.Physical => false,
        DeviceType.Virtual => true,
        _ => false
    };

    sb.AppendLine($"Virtual device? {isVirtual}");

    DisplayDeviceLabel.Text = sb.ToString();
}

Obtenir la plateforme d’appareils

La IDeviceInfo.Platform propriété représente le système d’exploitation sur lequel l’application s’exécute. Le DevicePlatform type fournit une propriété pour chaque système d’exploitation :

L’exemple suivant illustre case activée si la IDeviceInfo.Platform propriété correspond au Android système d’exploitation :

private bool IsAndroid() =>
    DeviceInfo.Current.Platform == DevicePlatform.Android;

Obtenir le type d’appareil

La IDeviceInfo.Idiom propriété représente le type d’appareil sur lequel l’application s’exécute, par exemple un ordinateur de bureau ou une tablette. Le DeviceIdiom type fournit une propriété pour chaque type d’appareil :

L’exemple suivant illustre la comparaison de la IDeviceInfo.Idiom valeur à une DeviceIdiom propriété :

private void PrintIdiom()
{
    if (DeviceInfo.Current.Idiom == DeviceIdiom.Desktop)
        Console.WriteLine("The current device is a desktop");
    else if (DeviceInfo.Current.Idiom == DeviceIdiom.Phone)
        Console.WriteLine("The current device is a phone");
    else if (DeviceInfo.Current.Idiom == DeviceIdiom.Tablet)
        Console.WriteLine("The current device is a Tablet");
}

Type d’appareil

IDeviceInfo.DeviceType propriété d’une énumération pour déterminer si l’application s’exécute sur un appareil physique ou virtuel. Un appareil virtuel est un simulateur ou un émulateur.

bool isVirtual = DeviceInfo.Current.DeviceType switch
{
    DeviceType.Physical => false,
    DeviceType.Virtual => true,
    _ => false
};

Différences de plateforme

Cette section décrit les différences spécifiques à la plateforme avec les informations sur l’appareil.

Aucune différence entre les plateformes.