Aktivieren / Deaktivieren der Tastatur Sound und Vibration programmgesteuert

8

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.

%Vor%

Gibt es eine Möglichkeit, android.provider.Settings für Keyboardsound und Vibration zu ändern?

    
Houcine 06.05.2013, 09:18
quelle

3 Antworten

4

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.

    
ozbek 15.05.2013, 07:47
quelle
9

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%     
Alexander Pacha 14.05.2013 01:29
quelle
0

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

%Vor%

Schritt 2: Kopieren Sie diese Datei in Ihren Anwendungsordner (wo immer Sie zugreifen können) mit asset manager , für das Sie

benötigen

<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

%Vor%

Schritt 4: Gerät neustarten

Das ist alles erledigt. Bei diesen Schritten drücken Sie die Taste Ton und drücken die Taste Vibration

    
Upendra Shah 02.11.2017 13:49
quelle