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

DeviceDisplay sınıfı, uygulamanın üzerinde çalıştığı cihazın ekran ölçümleri hakkında bilgi sağlar ve uygulama çalışırken ekranın uykuda kalmasının sağlanmasını isteyebilir.

Kullanmaya başlayın

Bu API'yi kullanmaya başlamak için kitaplığın projelerinizde düzgün yüklendiğinden ve ayarlandığından emin olmak için Xamarin.Essentials kullanmaya başlama kılavuzunu okuyun.

DeviceDisplay kullanma

Sınıfınızda için Xamarin.Essentials bir başvuru ekleyin:

using Xamarin.Essentials;

Ana Görüntü Bilgileri

Temel cihaz bilgilerine ek olarak DeviceDisplay sınıfı, cihazın ekranı ve yönü hakkında bilgi 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ü değiştiğinde tetiklenen abone olunabilen bir olayı da kullanıma sunar:

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ın ekranının kapanmasını veya kilitlenmesini engelleyecek şekilde ayarlanabilen adlı KeepScreenOn bir bool özelliği kullanıma sunar.

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

Platform Farkları

Fark yok.

API

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