2010-05-22 6 views

risposta

9

Penso che dipenda da cosa intendi per intensità. Puoi controllare il modello e la durata della vibrazione, ma non penso che tu possa far vibrare "più forte".

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

+0

grazie mille josh. Spero che presto ci forniscano i mezzi per controllare l'intensità. – Mithraa

+2

L'hardware non lo fa. – hackbod

+2

Non penso che vedrai quell'abilità aggiunta presto. Il modo in cui il telefono vibra funziona è molto più "semplice" di quello che speri. http://electronics.howstuffworks.com/question368.htm – Josh

9

ho fatto un semplice trucco per ridurre in qualche modo l'intensità della vibrazione. La mia idea è di interleave intervalli di vibrazione con intervalli di silenzio. Se hai un millisecondo di vibrazione e poi un secondo di silenzio e così via, sembra che sia una vibrazione costante ma più debole del normale. Puoi provare ad aumentare gli intervalli di silenzio per rendere la vibrazione ancora più debole. Qui va l'esempio di codice:

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

Ti capita di sapere se questo è dannoso per il dispositivo in alcun modo? –

2

PWM può essere utilizzato per produrre un modello di vibrazione di diverse larghezze di impulso, con conseguente bassa tensione media al motore vibratore (e uscita vibrazioni così debole).

Ho pubblicato un semplice metodo proof of concept here. Questo metodo genererà un modello con l'intensità e la durata specificate. La transizione in questo metodo non è abbastanza lineare, quindi ho pubblicato una taglia per sperare di ottenere alcuni suggerimenti alternativi. Aggiornerà quando ho un algoritmo ancora migliore.

Problemi correlati