vibrationeffect programatically development android vibrate

android - programatically - Cómo habilitar comentarios hápticos en la vista de botones



vibration android development (4)

Quiero agregar retroalimentación háptica a los botones de mi aplicación y controlarlos programáticamente para mostrar el estado del botón (activado y desactivado). El ajustador de retroalimentación táctil háptico funciona solo para pulsación larga. ¿Cómo puedo hacer que funcione para clics de botón simples?

¿Y hay una manera de tener retroalimentación táctil sobre eventos como tocar movimiento?


Además de las respuestas anteriores, asegúrese de que la opción "Vibración de comentarios" esté habilitada desde la configuración de su dispositivo


Aquí hay una respuesta, aunque podría no ser la mejor implementación:

import android.view.View; import android.os.Vibrator; public class Main extends Activity implements OnClickListener { private View myView; private Vibrator myVib; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); myVib = (Vibrator) this.getSystemService(VIBRATOR_SERVICE); //myView can be any type of view, button, etc. myView = (View) this.findViewById(R.id.myView); myView.setOnClickListener(this); } @Override public void onClick(View v) { myVib.vibrate(50); //add whatever you want after this } }

No olvide, también necesita agregar el permiso "android.permission.VIBRATE" al manifiesto del programa. Puede hacerlo agregando lo siguiente al archivo "AndroidManifest.xml":

<uses-permission android:name="android.permission.VIBRATE"></uses-permission>

Espero que eso ayude.


Un ejemplo para Mayra es que, para ejecutar Haptic Feedback, utilice este código.

View view = findViewById(...) view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);

Y esta línea de código puede incluirse fácilmente en su acción onclick. Lo bueno de esto es que no necesita establecer un permiso en el AndroidManifest (no lo necesito en SdkVersion "7" (2.1 o 2.3 es 7))

También haga notas en mi código aquí esto se ejecutará solo si el uso como Habilitar Haptic Feedback es global. Consulte http://developer.android.com/reference/android/view/HapticFeedbackConstants.html para usarlo siempre.


View tiene una función performHapticFeedback, que debería permitirle realizarla siempre que lo desee, es decir, en un detector OnClick.