¿Cómo desactivar el clic de sonido del botón físico (efectos de sonido) en mi aplicación para Android?
Estoy desarrollando una aplicación para Android en la que se permite al usuario descansar la mano en el dispositivo y quiero desactivar los botones físicos para que el usuario no se moleste por los clics no deseados.
He inhabilitado los botones de la parte posterior , del menú y de búsqueda con el siguiente:
- ¿Es posible especificar el borde en el botón android?
- Interceptar el clic de menú
- El botón recortado no recibe la entrada táctil
- Botón de Android con Drawable - relleno
- ¿Cómo se hacen estos botones?
@Anular Public void onBackPressed () {} @Anular Public boolean onPrepareOptionsMenu (Menú de menú) {return false;} @Anular Public boolean onSearchRequested () {return false;}
Y he aprendido que la inhabilitación de la llave casera no se apoya y / o no adviced (aunque me gustaría a).
Ok, ahora no pude averiguar cómo deshabilitar el sonido de clic para las teclas que he desactivado, no hacen nada, pero seguir marcando, ¿hay una manera de apagarlo?
Me gustaría silenciarlo solo para mi aplicación. Si no es posible, me gustaría saber acerca de las alternativas que cambian la configuración del sistema mediante programación, para restaurarla al cierre o al cambiar el foco.
- Botón para copiar el valor de una cadena al portapapeles
- ¿Cómo pasar la edición de datos de texto en forma de cadena a la siguiente actividad?
- Android no puede encontrar el método desde el botón onClick en ListView Row
- Android: botón de forma personalizada
- Android: cambia el color de la fuente al hacer clic
- Reproducir un archivo de sonido de Internet cuando se hace clic en un botón
- ¿Crear selector de android extendiendo el fondo? Attr / selectableItemBackground?
- Establezca el estado del botón y guárdelo después de onClick
Puede silenciar el sonido cuando se inicia la aplicación y activar el sonido cuando termina
@override public void onResume(){ super.onResume(); AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); } @override public void onPause(){ super.onPause(); AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mgr.setStreamMute(AudioManager.STREAM_SYSTEM, false); }
- Problemas con el fondo TabLayout de la biblioteca de diseño de Android
- Socket Android: java.net.SocketException: No hay ruta para alojar