Cihaz bilgileri

Browse sample. Örneğe göz atın

Bu makalede, uygulamanın üzerinde çalıştığı cihaz hakkındaki bilgileri okumak için .NET Çok Platformlu Uygulama Kullanıcı Arabirimi (.NET MAUI) IDeviceInfo arabirimini nasıl kullanabileceğiniz açıklanmaktadır.

Arabirimin IDeviceInfo varsayılan uygulaması özelliği aracılığıyla DeviceInfo.Current kullanılabilir. IDeviceInfo Hem arabirim hem DeviceInfo de sınıf ad alanında Microsoft.Maui.Devices yer alır.

Cihaz bilgilerini okuma

Arabirim, IDeviceInfo üretici ve deyim gibi cihazı tanımlayan birçok özellik sağlar. Aşağıdaki örnekte cihaz bilgisi özelliklerinin okunması gösterilmektedir:

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();
}

Cihaz platformunu edinin

özelliği, IDeviceInfo.Platform uygulamanın üzerinde çalıştığı işletim sistemini temsil eder. türü DevicePlatform her işletim sistemi için bir özellik sağlar:

Aşağıdaki örnekte özelliğin işletim sistemiyle IDeviceInfo.PlatformAndroid eşleşip eşleşmediğini denetleme gösterilmektedir:

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

Cihaz türünü alma

IDeviceInfo.Idiom özelliği, masaüstü bilgisayar veya tablet gibi uygulamanın üzerinde çalıştığı cihaz türünü temsil eder. türü, DeviceIdiom her cihaz türü için bir özellik sağlar:

Aşağıdaki örnekte değerin bir DeviceIdiom özellik ile IDeviceInfo.Idiom karşılaştırılması gösterilmektedir:

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");
}

Cihaz türü

IDeviceInfo.DeviceType özelliği, uygulamanın fiziksel veya sanal bir cihazda çalışıp çalışmadığını belirlemek için bir numaralandırma özelliğidir. Sanal cihaz bir simülatör veya öykünücüdür.

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

Platform farklılıkları

Bu bölümde, cihaz bilgileriyle platforma özgü farklar açıklanmaktadır.

Platform farkı yoktur.