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.