Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan bagaimana Anda dapat menggunakan antarmuka IHapticFeedback .NET Multi-platform App UI (.NET MAUI) untuk mengontrol umpan balik haptik pada perangkat. Umpan balik haptik umumnya dimanifestasikan oleh sensasi getaran lembut yang disediakan oleh perangkat untuk memberikan respons kepada pengguna. Beberapa contoh umpan balik haptik adalah ketika pengguna mengetik pada keyboard virtual atau ketika mereka memainkan game di mana karakter pemain memiliki pertemuan dengan karakter musuh.
Implementasi default antarmuka IHapticFeedback
tersedia melalui properti HapticFeedback.Default. Antarmuka IHapticFeedback
dan kelas HapticFeedback
terkandung dalam namespace Microsoft.Maui.Devices
.
Mulai sekarang
Untuk mengakses fungsionalitas umpan balik haptik, diperlukan penyiapan khusus platform berikut.
Izin Vibrate
diperlukan dan harus dikonfigurasi dalam proyek Android. Ini dapat ditambahkan dengan cara berikut:
Tambahkan izin berbasis rakitan:
Buka file Platforms/Android/MainApplication.cs dan tambahkan atribut assembly berikut setelah arahan
using
:[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
-atau-
Perbarui Manifes Android:
Buka file Platforms/Android/AndroidManifest.xml dan tambahkan yang berikut ini di simpul
manifest
:<uses-permission android:name="android.permission.VIBRATE" />
-atau-
Perbarui Manifes di Android menggunakan editor manifes:
Di Visual Studio klik dua kali pada file Platforms/Android/AndroidManifest.xml untuk membuka editor manifes Android. Kemudian, di bawah Izin Diperlukan, periksa izin VIBRATE. Ini akan secara otomatis memperbarui file AndroidManifest.xml.
Menggunakan umpan balik haptik
Fungsionalitas umpan balik haptik dilaksanakan dalam dua mode: Click yang pendek atau LongPress. Contoh kode berikut memulai respons umpan balik haptik Click
atau LongPress
kepada pengguna berdasarkan Button yang mereka klik:
private void HapticShortButton_Clicked(object sender, EventArgs e) =>
HapticFeedback.Default.Perform(HapticFeedbackType.Click);
private void HapticLongButton_Clicked(object sender, EventArgs e) =>
HapticFeedback.Default.Perform(HapticFeedbackType.LongPress);
Penting
Pada platform Apple, fungsionalitas umpan balik haptik harus dijalankan pada utas UI.