So deaktivieren Sie den Systemsoundeffekt auf AlertDialog?

8

Ich habe einen AlertDialog mit 2 Tasten. Ich möchte, dass sie meinen benutzerdefinierten Sound wiedergeben, wenn sie angeklickt werden. Also habe ich diesen Code auf jeder Taste:

%Vor%

SoundUtility ist eine Klasse, die ich geschrieben habe, um benutzerdefinierte Sounds zu spielen. Hier ist das Problem: Es spielt meinen eigenen Sound, aber gleichzeitig spielt es auch den System-Sound-Effekt, also habe ich zwei Sounds gleichzeitig spielen. Ich konnte es auf den normalen Tasten deaktivieren, indem ich den Button neu schrieb:

%Vor%

und dann in meiner XML-Datei:

%Vor%

Ich kann jedoch keine Möglichkeit finden, diese Systemsoundeffekte auf den AlertDialog-Tasten zu deaktivieren. Irgendwelche Vorschläge?

BEARBEITEN

Wie gewünscht, ist dies der SoundUtility-Code:

%Vor%

}

BEARBEITEN 2

Der Code meines AlertDialogs:

%Vor%     
Igal 19.12.2012, 12:28
quelle

2 Antworten

6

Versuchen Sie es

%Vor%

Rufen Sie setSoundEffectsEnabled für alle Schaltflächen auf, die Sie haben

BEARBEITEN:

Anstelle von

%Vor%

verwenden

%Vor%     
nandeesh 19.12.2012, 12:44
quelle
1

Ich konnte Sound-Feedback global deaktivieren, indem ich android:soundEffectsEnabled=false in ein Design einfüge.

Sie können das Design aus der Manifestdatei auf die gesamte Anwendung anwenden.

Alternativer Weg:

Sie können eine Klasse erstellen und in Layoutdateien verwenden ...

Ihre Klasse:

%Vor%

Geben Sie in Ihrer XML-Datei den folgenden Code ein:

%Vor%

Probier es aus. Hoffe es wird dir helfen.

    
Bhavesh Patadiya 19.12.2012 12:48
quelle

Tags und Links