Xamarin.Essentials:Wibracja
Klasa Vibration umożliwia uruchamianie i zatrzymywanie funkcji wibracyjnych przez żądany czas.
Rozpocznij
Aby rozpocząć korzystanie z tego interfejsu API, przeczytaj przewodnik wprowadzający , Xamarin.Essentials aby upewnić się, że biblioteka jest prawidłowo zainstalowana i skonfigurowana w projektach.
Aby uzyskać dostęp do funkcji Vibration , wymagana jest następująca konfiguracja specyficzna dla platformy.
Wymagane jest uprawnienie wibratora i musi być skonfigurowane w projekcie systemu Android. Można to dodać w następujący sposób:
Otwórz plik AssemblyInfo.cs w folderze Właściwości i dodaj:
[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
LUB Zaktualizuj manifest systemu Android:
Otwórz plik AndroidManifest.xml w folderze Właściwości i dodaj następujący element w węźle manifestu.
<uses-permission android:name="android.permission.VIBRATE" />
Możesz też kliknąć prawym przyciskiem myszy projekt systemu Android i otworzyć właściwości projektu. W obszarze Manifest systemu Android znajdź wymagane uprawnienia: obszar i sprawdź uprawnienie WIBRU . Spowoduje to automatyczne zaktualizowanie pliku AndroidManifest.xml .
Korzystanie z drgań
Dodaj odwołanie do Xamarin.Essentials klasy:
using Xamarin.Essentials;
Funkcjonalność drgań można zażądać przez określony czas lub wartość domyślną wynoszącą 500 milisekund.
try
{
// Use default vibration length
Vibration.Vibrate();
// Or use specified time
var duration = TimeSpan.FromSeconds(1);
Vibration.Vibrate(duration);
}
catch (FeatureNotSupportedException ex)
{
// Feature not supported on device
}
catch (Exception ex)
{
// Other error has occurred.
}
Żądanie anulowania drgań urządzenia można zażądać za pomocą Cancel
metody :
try
{
Vibration.Cancel();
}
catch (FeatureNotSupportedException ex)
{
// Feature not supported on device
}
catch (Exception ex)
{
// Other error has occurred.
}
Różnice między platformami
Brak różnic między platformami.
interfejs API
Powiązany film wideo
Więcej filmów na platformie Xamarin można znaleźć w witrynach Channel 9 i YouTube.