Ich versuche eine Möglichkeit zu finden, Keyboard-Sound und Vibration beim Tippen auf Tasten zu deaktivieren und zu aktivieren. Ich habe Stapelüberlauf und andere Android-Foren durchsucht, aber ich habe kein Ergebnis gefunden.
Ich habe AudioManager
ausprobiert, um den Vibrationsmodus zu aktivieren, aber ich möchte den Vibrationsmodus und den Ton auf der Tastatur aktivieren.
Gibt es eine Möglichkeit, android.provider.Settings
für Keyboardsound und Vibration zu ändern?
Nach Ihren Kommentaren:
Ich spreche über die Standard-Tastatur in Android, ich möchte die Fähigkeit zu deaktivieren / aktivieren Tastatur Sound und Vibration, wenn der Benutzer eine Taste in der Tastatur tippen, (wie in den Einstellungen der Tastatur)
& amp;
Ich spreche über Soft-Tastatur, wie in SAMSUNG GALAXY S2, HTC One ... usw.
AFAIK können Sie dies nicht erreichen, da jede Eingabemethode ihre Klang- / Vibrations-Präferenzwerte intern behält. Siehe zum Beispiel Android (AOSP) IMe (ab diesem Schreiben Linien 30 ~ 39):
%Vor%Wie Sie sehen können, speichert es die Vibrations- / Tonwerte in seiner gemeinsamen Präferenz. Das gilt für die meisten IMe auf dem Markt. Daher können Sie den Vibrations- / Soundeffekt für alle IMe nicht von einem einzigen Punkt aus steuern.
Sehen Sie sich How an So deaktivieren Sie Standard-Sound-Effekte für alle meine Anwendung oder Aktivität zum Deaktivieren von Tap-Sounds.
Um haptisches Feedback und Touch-Sounds zu deaktivieren, sehen Sie sich programmgesteuert Ссылка Ссылка
Einfacher geht es, indem Sie in Ihrer styles.xml Folgendes definieren:
%Vor%und in Ihrer manifest.xml
%Vor%Ja, Sie können dies tun, wenn Sie Root-Zugang haben. Es ist ein langwieriger Prozess, aber Sie können dies tun:
Schritt: 1
Erstellen Sie eine XML-Datei namens com.android.inputmethod.latin_preferences.xml
und speichern Sie sie in Assets.
com.android.inputmethod.latin_preferences.xml
Schritt 2: Kopieren Sie diese Datei in Ihren Anwendungsordner (wo immer Sie zugreifen können) mit asset manager
, für das Sie
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Diese Funktion kopiert die Datei von den Anlagen
%Vor% Schritt 3: Überschreiben Sie den Dateisystempfad der Systemvoreinstellung (destPath) ist /data/data/com.android.inputmethod.latin/shared_prefs
Schritt 4: Gerät neustarten
Das ist alles erledigt. Bei diesen Schritten drücken Sie die Taste Ton und drücken die Taste Vibration
Tags und Links android android-softkeyboard android-vibration