activer/désactiver le son de clavier et de vibrations par programmation
J'essaie de trouver un moyen de le désactiver et activer le clavier de son et de vibration lorsque vous appuyez sur les touches. J'ai cherché sur Débordement de Pile et d'autres les Forums Android mais je n'ai pas trouvé de résultat.
J'ai essayé AudioManager
pour activer le mode vibreur, mais je veux activer le mode vibreur et le son sur le clavier.
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_ON);
Est-il de toute façon comment changer android.provider.Settings
pour son de clavier et de vibrations ?
des idées ?????!
Je suppose que cela dépend vraiment de la mise en œuvre du Clavier. Il y a peut être des claviers qui jouent un film à chaque fois qu'une touche est tapée. Je ne pense pas que vous pouvez atteindre cet objectif. De toute façon, goodluck.
Serait de mettre le téléphone en mode silencieux à l'aide? Cela dépend en grande partie sur le type d'application que vous avez. Mais vous pourriez tout faire:
non, il n'aide pas @Ali , j'ai déjà essayé , je veux que le volume de l'Anneau et les Médias à la NORMALE ,et seulement activer ou désactiver le clavier appuyez sur le bruit et les vibrations.
je parle du clavier par défaut dans android , je veux avoir la possibilité de désactiver / activer le son de clavier et les vibrations lorsque l'utilisateur appuyez sur une touche du clavier,( dans les Paramètres du Clavier ) ,
Je suppose que cela dépend vraiment de la mise en œuvre du Clavier. Il y a peut être des claviers qui jouent un film à chaque fois qu'une touche est tapée. Je ne pense pas que vous pouvez atteindre cet objectif. De toute façon, goodluck.
Serait de mettre le téléphone en mode silencieux à l'aide? Cela dépend en grande partie sur le type d'application que vous avez. Mais vous pourriez tout faire:
AudioManager audio_mngr = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
puis audio_mngr .setRingerMode(AudioManager.RINGER_MODE_SILENT);
.non, il n'aide pas @Ali , j'ai déjà essayé , je veux que le volume de l'Anneau et les Médias à la NORMALE ,et seulement activer ou désactiver le clavier appuyez sur le bruit et les vibrations.
je parle du clavier par défaut dans android , je veux avoir la possibilité de désactiver / activer le son de clavier et les vibrations lorsque l'utilisateur appuyez sur une touche du clavier,( dans les Paramètres du Clavier ) ,
OriginalL'auteur Houcine | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Que par vos commentaires:
&
Autant que je sache, vous ne pouvez pas accomplir ce que chaque méthode d'entrée conserve son bruit/vibration préférence valeurs à l'intérieur. Voir, par exemple, Android (PSBA) IMe (à ce jour, les lignes 30~39):
Comme vous pouvez le voir il stocke le vibreur/son de valeurs partagées préférence.
Qui s'applique à la plupart des IMe dans le marché. Par conséquent, vous ne pouvez pas contrôler le vibreur/effet sonore pour tous les IMe à partir de point unique.
êtes-vous le développement d'un IME?
En fait, je veux gérer vibrate_on_keypress et sound_on_keypress à partir de mon application, j'ai donc envie d'activer ou de désactiver ces pragmatique.
comme mentionné dans la réponse, qui n'est pas possible en ce moment.
C'est possible si je reçois de l'accès à la racine de l'appareil?? @ozbek
OriginalL'auteur ozbek
Ont un coup d'oeil à Comment désactiver par défaut des effets sonores pour tout mon application ou de l'activité pour la désactivation de tap-sons.
Pour désactiver le retour Haptique et de sons par programme ont un coup d'oeil à http://developer.android.com/reference/android/view/View.html#setHapticFeedbackEnabled(booléen)
http://developer.android.com/reference/android/view/View.html#setSoundEffectsEnabled(booléen)
Plus facile est par définition de la suite dans votre styles.xml
et dans votre manifest.xml
Pourriez-vous expliquer "les touches du clavier"? Entendez-vous le doux-clavier (qui est affiché sur l'écran), ou l'unité de clavier (par exemple, attachted pour un ASUS transformer Pad). Si vous souhaitez désactiver le retour tactile et les sons, lorsque l'utilisateur utilise le clavier?
je parle du clavier virtuel, comme le SAMSUNG GALAXY S2 , HTC ONE ...etc
Ensuite, vous pourriez avoir besoin d'un sale hack (uniquement disponible pour les appareils enracinées), comme décrit dans la stackoverflow.com/questions/7392067/....
OriginalL'auteur Alexander Pacha
Oui, Vous pouvez le faire si vous avez un accès root. Ses un processus de longue haleine, mais vous pouvez le faire :
Étape : 1
Créer fichier xml nommé
com.android.inputmethod.latin_preferences.xml
et de les enregistrer dans des actifs.com.android.inputmethod.latin_preferences.xml
Étape 2 : Copiez ce fichier dans votre dossier d'application (n'importe où où vous pouvez accéder) à l'aide de
asset manager
pour que vous avez besoin<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
cette fonction de copie de fichiers à partir d'actifs
Étape 3 : remplacer le système de préférence chemin du système de fichiers ($destPath) est
/data/data/com.android.inputmethod.latin/shared_prefs
Étape 4 : Redémarrer l'appareil
Que tout soit fini. Ces étapes vous son des touches et appuyez sur une touche de vibration
OriginalL'auteur Upendra Shah