2010-05-22 15 views

Respuesta

9

Creo que depende de lo que quieras decir con intensidad. Puedes controlar el patrón y la duración de la vibración, pero no creo que puedas hacerla vibrar "más fuerte".

http://developer.android.com/reference/android/os/Vibrator.html

+0

muchas gracias Josh. Espero que pronto nos proporcionen los medios para controlar la intensidad. – Mithraa

+2

El hardware no hace esto. – hackbod

+2

No creo que veas esa habilidad añadida en el corto plazo. La forma en que vibra el teléfono celular es mucho más "simple" de lo que esperaba. http://electronics.howstuffworks.com/question368.htm – Josh

9

he hecho un truco sencillo para reducir de alguna manera la intensidad de la vibración. Mi idea es intercalar intervalos de vibración con intervalos silenciosos. Si tiene un milisegundo de vibración y luego un segundo de silencio y así sucesivamente, parece que es una vibración constante pero más débil de lo normal. Puede intentar aumentar los intervalos de silencio para hacer que la vibración sea aún más débil. Aquí va el ejemplo de código:

int strong_vibration = 30; //vibrate with a full power for 30 secs 
int interval = 1000; 
int dot = 1; //one millisecond of vibration 
int short_gap = 1; //one millisecond of break - could be more to weaken the vibration 
long[] pattern = { 
     0, // Start immediately 
     strong_vibration, 
     interval, 
     // 15 vibrations and 15 gaps = 30millis 
     dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, //yeah I know it doesn't look good, but it's just an example. you can write some code to generate such pattern. 
    }; 
+0

¿Sabes por casualidad si esto es malo para el dispositivo de alguna manera? –

2

PWM se puede utilizar para producir un patrón de vibración de diversos anchos de pulso, lo que resulta en un menor voltaje promedio al motor vibrador (y salida de vibraciones por lo tanto más débil).

He publicado un simple método de prueba de concepto here. Este método generará un patrón con la intensidad y duración especificadas. La transición en ese método no es del todo lineal, por lo que he publicado una recompensa con la esperanza de obtener algunas sugerencias alternativas. Se actualizará cuando tenga un algoritmo aún mejor.

Cuestiones relacionadas