Vibración
Retroalimentación háptica y vibraciones en Android e iOS.
No existen estándares/requisitos para el soporte de vibración en Android, por lo que las API de retroalimentación pueden no funcionar correctamente en teléfonos más económicos, incluidos algunos lanzados recientemente.
Plataformas Soportadas
Sección titulada “Plataformas Soportadas”Este plugin requiere una versión de Rust de al menos 1.77.2
| Plataforma | Nivel | Notas |
|---|---|---|
| windows | ||
| linux | ||
| macos | ||
| android | ||
| ios |
Configuración
Sección titulada “Configuración”Instala el plugin de haptics para comenzar.
Usa el gestor de paquetes de tu proyecto para agregar la dependencia:
npm run tauri add hapticsyarn run tauri add hapticspnpm tauri add hapticsdeno task tauri add hapticsbun tauri add hapticscargo tauri add haptics-
Ejecuta el siguiente comando en la carpeta
src-tauripara agregar el plugin a las dependencias del proyecto enCargo.toml:cargo add tauri-plugin-haptics --target 'cfg(any(target_os = "android", target_os = "ios"))' -
Modifica
lib.rspara inicializar el plugin:src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().setup(|app| {#[cfg(mobile)]app.handle().plugin(tauri_plugin_haptics::init());Ok(())}).run(tauri::generate_context!()).expect("error while running tauri application");} -
Instala los bindings de JavaScript utilizando tu gestor de paquetes de JavaScript preferido:
npm install @tauri-apps/plugin-hapticsyarn add @tauri-apps/plugin-hapticspnpm add @tauri-apps/plugin-hapticsdeno add npm:@tauri-apps/plugin-hapticsbun add @tauri-apps/plugin-haptics
El plugin de haptics está disponible en JavaScript.
import { vibrate, impactFeedback, notificationFeedback, selectionFeedback,} from '@tauri-apps/plugin-haptics';
await vibrate(1);await impactFeedback('medium');await notificationFeedback('warning');await selectionFeedback();Permisos
Sección titulada “Permisos”De forma predeterminada, todos los comandos y alcances (scopes) potencialmente peligrosos del plugin están bloqueados y no se puede acceder a ellos. Debes modificar los permisos en tu configuración de capabilities para habilitarlos.
Consulta la Visión General de Capacidades para obtener más información y la guía paso a paso para usar permisos de plugins.
{ "$schema": "../gen/schemas/mobile-schema.json", "identifier": "mobile-capability", "windows": ["main"], "platforms": ["iOS", "android"], "permissions": [ "haptics:allow-impact-feedback", "haptics:allow-notification-feedback", "haptics:allow-selection-feedback", "haptics:allow-vibrate" ]}Tabla de Permisos
| Identificador | Descripción |
|---|---|
|
|
Habilita el comando impact_feedback sin ningún alcance preconfigurado. |
|
|
Deniega el comando impact_feedback sin ningún alcance preconfigurado. |
|
|
Habilita el comando notification_feedback sin ningún alcance preconfigurado. |
|
|
Deniega el comando notification_feedback sin ningún alcance preconfigurado. |
|
|
Habilita el comando selection_feedback sin ningún alcance preconfigurado. |
|
|
Deniega el comando selection_feedback sin ningún alcance preconfigurado. |
|
|
Habilita el comando vibrate sin ningún alcance preconfigurado. |
|
|
Deniega el comando vibrate sin ningún alcance preconfigurado. |
© 2026 Colaboradores de Tauri. CC-BY / MIT