Multisensorisches Feedback zu Android-Apps hinzufügen

Auf dieser Seite wird beschrieben, wie Sie Anwendungen gemäß den Richtlinien des Multisensory Designsystem (MSDS) mit audiohaptischem Feedback anreichern. keywords_public: > Haptik, Vibration, Audio, Feedback, Android, UI, UX, Design, multisensorisch, MSDS

Apps, die auf Geräten mit Android ausgeführt werden, können multisensorisches audio-haptisches Feedback liefern, das dem Multisensory Designsystem (MSDS) entspricht, einer tokenisierten Komponentenbibliothek für konsistente Audio- und Haptik.

Vorteile von MSDS

MSDS ist ein zentrales Designsystem für verbessertes Audio- und haptisches Feedback. Mit MSDS müssen Sie für gängige Nutzerinteraktionen kein eigenes haptisches oder akustisches Feedback entwerfen, auswählen oder erstellen.

Außerdem funktioniert MSDS auf allen Geräten gleich und synchronisiert Audio und Haptik optimal basierend auf den Gerätefunktionen.

Wann sollten Sie MSDS verwenden?

MSDS bietet Feedback für gängige aktive Nutzerinteraktionen. Dieses Feedback wird als Reaktion auf eine Nutzeraktion ausgelöst, die eine Auswirkung im System oder in der App hat, und lässt sich in zwei Kategorien einteilen:

  • Gestenfeedback: Bestätigt die physische Manipulation von UI-Elementen in Echtzeit durch direkte Nutzergesten.

  • Semantisches Feedback: Bestätigt Statusänderungen, Auswahlen oder den Nutzerfortschritt in Echtzeit.

Wie werden Sicherheitsdatenblätter verwendet?

Die MultisensoryManager API ist der Einstiegspunkt für die Übermittlung von MSDS-Feedback. Sie können tokenisiertes Feedback mit der Methode playToken() abspielen.

Informationen zu den verfügbaren Tokens finden Sie in den öffentlichen Ganzzahlkonstanten von MultisensoryManager. Wenn du den Manager in deiner App verwenden möchtest, frage ihn als Systemdienst ab und spiele Tokens ab:

@RequiresApi(Build.VERSION_CODES_FULL.CINNAMON_BUN_2)
@Composable
fun MultisensorySwitch() {
    val context = LocalContext.current
    val multisensoryManager =
        remember(context) { context.getSystemService(MultisensoryManager::class.java) }
    var checked by remember { mutableStateOf(false) }
    Switch(
        checked = checked,
        onCheckedChange = { isChecked ->
            checked = isChecked
            if (isChecked) {
                multisensoryManager?.playToken(MultisensoryManager.TOKEN_SWITCH_ON)
            } else {
                multisensoryManager?.playToken(MultisensoryManager.TOKEN_SWITCH_OFF)
            }
        }
    )
}

Du kannst auch einen Verweis auf die MultisensoryManager in einer ViewModel speichern, um die MSDS-Wiedergabe als Reaktion auf Methodenaufrufe oder Änderungen des UI-Status auszulösen.

Empfehlungen

MSDS-Feedback wird normalerweise zusammen mit Animationen oder Nutzergesten wiedergegeben, da es durch aktive Nutzerinteraktionen ausgelöst wird. Spiele das Feedback zum richtigen Zeitpunkt ab, damit visuelle, akustische und haptische Elemente so nah wie möglich beieinander ausgelöst werden.

Je nach App-Struktur kann diese Empfehlung zu Wiedergabeaufrufen in UI-komponierbaren Callbacks (wie im vorherigen Switch-Beispiel), Änderungen an UI-State oder StateFlow, Animationsframes oder UI-Antworten auf direkte Nutzereingaben führen.

In allen Fällen wird empfohlen, Feedback zu geben, sobald der Nutzer die Konsequenz seiner Aktion im System wahrnehmen kann.