Xamarin.Essentials: Informace o zobrazení zařízení
Třída DeviceDisplay poskytuje informace o metrikách obrazovky zařízení, na kterých je aplikace spuštěná, a může požádat, aby se obrazovka při spuštění aplikace neusnula.
Začínáme
Pokud chcete začít používat toto rozhraní API, přečtěte si úvodní příručkuXamarin.Essentials, abyste měli jistotu, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.
Použití DeviceDisplay
Přidejte do Xamarin.Essentials předmětu odkaz:
using Xamarin.Essentials;
Informace o hlavním zobrazení
Kromě základních informací o zařízení třída DeviceDisplay obsahuje informace o obrazovce a orientaci zařízení.
// 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;
Třída DeviceDisplay také zveřejňuje událost, která se dá přihlásit k odběru, která se aktivuje při každé změně metriky obrazovky:
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;
}
}
Zachovat obrazovku zapnutou
Třída DeviceDisplay zveřejňuje bool
vlastnost, KeepScreenOn
která může být nastavena pro pokus o vypnutí nebo uzamčení displeje zařízení.
public class KeepScreenOnTest
{
public void ToggleScreenLock()
{
DeviceDisplay.KeepScreenOn = !DeviceDisplay.KeepScreenOn;
}
}