2015-01-30 7 views

Antwort

2

Das ist nicht wirklich möglich, aber Sie können eine Approximation starten, die jedes Mal, wenn Sie eine Lautstärke-Taste gedrückt halten, einen Timer auslöst, da Sie mehrere Ereignisse hintereinander erhalten, wenn die Taste gedrückt wird. Wenn bei jedem Neustart des Timers die Taste losgelassen wird, wird der Timer ausgelöst und Sie können machen, was Sie wollen. 0,5 Sekunden haben für mich geklappt.

+2

Snapchat scheint in der Lage zu sein, zu unterscheiden von Drücken ohne eine halbe Sekunde Verzögerung. Wie machen sie das? –

+0

@Luca Torella, es funktioniert, aber es feuert auch für kurze Presse, muss eine Art unterscheiden zwischen langen und kurzen drücken. Bei kurzem Drücken sollte der Timer nicht ausgelöst werden :( – hyd00

+0

dann sollten Sie Ihre 'longPressedVolumeButton' Methode nur aufrufen, wenn Sie das zweite Ereignis erhalten. Das einzige Problem ist, dass ein Doppelklick auf die Lautstärketaste als langer Klick interpretiert wird –