Xamarin.Essentials: Barometre

Barometer sınıfı, basınç ölçtüğünden cihazın baronmetre algılayıcısı izlemenizi sağlar.

başlarken

Bu API 'yi kullanmaya başlamak için, kitaplığın projelerinizde düzgün bir şekilde yüklendiğinden ve ayarlandığından emin olmak için Başlarken Kılavuzunu okuyun.

Barometer kullanma

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

using Xamarin.Essentials;

Barometer işlevselliği, StartStop hectopascals içinde Barometer 'in basıncını okuma değişikliklerini dinlemek için ve yöntemlerini çağırarak işe yarar. Tüm değişiklikler olay aracılığıyla geri gönderilir ReadingChanged . Örnek kullanım aşağıda verilmiştir:


public class BarometerTest
{
    // Set speed delay for monitoring changes.
    SensorSpeed speed = SensorSpeed.UI;

    public BarometerTest()
    {
        // Register for reading changes.
        Barometer.ReadingChanged += Barometer_ReadingChanged;
    }

    void Barometer_ReadingChanged(object sender, BarometerChangedEventArgs e)
    {
        var data = e.Reading;
        // Process Pressure
        Console.WriteLine($"Reading: Pressure: {data.PressureInHectopascals} hectopascals");
    }

    public void ToggleBarometer()
    {
        try
        {
            if (Barometer.IsMonitoring)
              Barometer.Stop();
            else
              Barometer.Start(speed);
        }
        catch (FeatureNotSupportedException fnsEx)
        {
            // Feature not supported on device
        }
        catch (Exception ex)
        {
            // Other error has occurred.
        }
    }
}

Algılayıcı hızı

  • En hızlı – algılayıcı verilerini mümkün olduğunca hızlı alın (UI iş parçacığında dönüş garantisi yoktur).
  • Oyun – Oyunlar için uygun ücret (UI iş parçacığında dönme garantisi yoktur).
  • Varsayılan – ekran yönü değişikliklerine uygun varsayılan hız.
  • UI – genel kullanıcı arabirimi için uygun ücret.

Olay işleyicinizin UI iş parçacığında çalıştırılması garantisi yoksa ve olay işleyicisinin Kullanıcı Arabirimi öğelerine erişmesi gerekiyorsa, MainThread.BeginInvokeOnMainThread Bu kodu UI iş parçacığında çalıştırmak için yöntemini kullanın.

Platform uygulama özellikleri

Platforma özgü uygulama ayrıntıları yok.

API