Sto sviluppando un gioco. In cui, voglio impostare diverse intensità di vibrazione per diversi eventi. Voglio solo sapere se è davvero possibile controllare l'intensità e la durata della vibrazione. Qualsiasi consiglio o link di riferimento, potrebbe essere molto utile. Grazie in anticipo.controllare l'intensità della vibrazione nei telefoni Android? È possibile?
risposta
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
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.
};
Ti capita di sapere se questo è dannoso per il dispositivo in alcun modo? –
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.
- 1. Monitorare l'attività di rete nei telefoni Android
- 2. vibrazione coordinate nell'elaborazione per controllare
- 3. Nell'emulatore Android è possibile notare effetti di vibrazione?
- 4. Marketshare di vari tipi di CPU nei telefoni Android
- 5. Primo giorno della settimana su telefoni Android
- 6. Android Vibrazione al tocco?
- 7. Come si imposta un proxy nei telefoni Android?
- 8. window.scrollTo non funziona nei telefoni cellulari
- 9. Come è possibile controllare l'utilizzo della memoria in Cordova?
- 10. vibrazione di Edittext in Android
- 11. Test di vibrazione dell'emulatore Android?
- 12. pulsante Indietro sui telefoni Android
- 13. È possibile utilizzare le sottocartelle nei drawable in Android?
- 14. Android: Notification.DEFAULT_VIBRATE richiede l'autorizzazione a vibrazione?
- 15. Esecuzione di app J2me su telefoni Android
- 16. Apertura di prese tra 2 telefoni Android
- 17. Android: disattivare la vibrazione predefinita di OnLongClick
- 18. Elenco dei telefoni Android più popolari?
- 19. Android: connetti due telefoni in modalità wireless?
- 20. AppWidget Android non visualizzato su alcuni telefoni
- 21. Android: JDBC è supportato nei dispositivi Android?
- 22. Come abilitare solo il ritratto e il ritratto inverso nei telefoni, "sensorPortrait" non funziona sui telefoni?
- 23. Lettura di RFID con telefoni Android
- 24. È possibile controllare l'animazione GIF con Javascript?
- 25. Dispositivi USB esterni per telefoni Android?
- 26. Come posso utilizzare il riconoscimento vocale senza la fastidiosa finestra di dialogo nei telefoni Android
- 27. android: come fare una vibrazione di scheda come mercato Android?
- 28. Come accedere alla videocamera sui telefoni Android?
- 29. È possibile controllare la luce della videocamera su un telefono tramite un sito Web?
- 30. È possibile controllare la velocità di scansione da robots.txt?
grazie mille josh. Spero che presto ci forniscano i mezzi per controllare l'intensità. – Mithraa
L'hardware non lo fa. – hackbod
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