2010-05-22 3 views

Antwort

9

Ich denke, es hängt davon ab, was Sie mit Intensität meinen. Du kannst das Muster und die Länge der Vibration kontrollieren, aber ich denke nicht, dass du es "stärker" vibrieren lassen kannst.

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

+0

danke viel josh. Ich hoffe, sie geben uns bald die Mittel, um die Intensität zu kontrollieren. – Mithraa

+2

Die Hardware tut dies nicht. – hackbod

+2

Ich glaube nicht, dass Sie diese Fähigkeit in absehbarer Zeit sehen werden. Die Art, wie das Handy vibriert, ist viel "einfacher" als du dir erhoffst. http://electronics.howstuffworks.com/question368.htm – Josh

9

Ich habe einen einfachen Trick gemacht, um irgendwie die Intensität der Vibration zu reduzieren. Meine Idee ist es, Schwingungsintervalle mit stillen Intervallen zu verschachteln. Wenn Sie eine Millisekunde Schwingung und dann eine Sekunde Stille usw. haben, scheint es, als wäre es eine konstante Schwingung, aber schwächer als normal. Sie können versuchen, die Ruheintervalle zu erhöhen, um die Vibration noch schwächer zu machen. Hier geht das Code-Beispiel:

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

Wissen Sie zufällig, ob das für das Gerät schlecht ist? –

2

PWM kann verwendet werden, um ein Schwingungsmuster von verschiedenen Impulsbreiten zu erzeugen, was zu einer geringeren Durchschnittsspannung an den Vibratormotor (und damit schwächer Schwingungsausgang).

Ich habe eine einfache Proof-of-Concept-Methode here veröffentlicht. Diese Methode erzeugt ein Muster mit der angegebenen Intensität und Dauer. Der Übergang in dieser Methode ist nicht ganz linear, also habe ich eine Prämie gepostet, um hoffentlich einige alternative Vorschläge zu bekommen. Wird aktualisiert, wenn ich einen noch besseren Algorithmus habe.

Verwandte Themen