Xamarin.Essentials: Cihaz Görüntüleme Bilgileri

DeviceDisplay sınıfı, uygulamanın üzerinde çalıştırılıyor olduğu cihazın ekran ölçümleri hakkında bilgi sağlar ve uygulama çalıştırılıyorken ekranın uykuda düşmesini önlemektedir.

başlarken

Bu API'yi kullanmaya başlamak için kitaplığın projelerinize düzgün bir şekilde yük olduğundan ve ayar olduğundan emin olmak için başlangıç kılavuzunu okuyun.

DeviceDisplay kullanma

sınıfınıza Xamarin.Essentials bir başvuru ekleyin:

using Xamarin.Essentials;

Ana Görüntüleme Bilgileri

DeviceDisplay sınıfı, temel cihaz bilgilerine ek olarak cihazın ekranı ve yönü hakkında bilgiler içerir.

// Get Metrics
var mainDisplayInfo = DeviceDisplay.MainDisplayInfo;

// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = mainDisplayInfo.Orientation;

// Rotation (0, 90, 180, 270)
var rotation = mainDisplayInfo.Rotation;

// Width (in pixels)
var width = mainDisplayInfo.Width;

// Height (in pixels)
var height = mainDisplayInfo.Height;

// Screen density
var density = mainDisplayInfo.Density;

DeviceDisplay sınıfı, herhangi bir ekran ölçümü her değişiklik olduğunda tetiklenen abone olunan bir olayı da gösterir:

public class DisplayInfoTest
{
    public DisplayInfoTest()
    {
        // Subscribe to changes of screen metrics
        DeviceDisplay.MainDisplayInfoChanged += OnMainDisplayInfoChanged;
    }

    void OnMainDisplayInfoChanged(object sender, DisplayInfoChangedEventArgs  e)
    {
        // Process changes
        var displayInfo = e.DisplayInfo;
    }
}

Ekranı Açık Tut

DeviceDisplay sınıfı, cihaz ekranını kapatma veya kilitlemeyi tutmaya çalışacak şekilde ayarlanacak adlı bir özelliği KeepScreenOn gösterir.

public class KeepScreenOnTest
{
    public void ToggleScreenLock()
    {
        DeviceDisplay.KeepScreenOn = !DeviceDisplay.KeepScreenOn;
    }
}

Platform Farkları

Fark yoktur.

API

Channel 9 ve YouTube'da daha fazla Xamarin videosu bulun.