2013-09-23 15 views
10

Wiem o klasie Vibrate i sposobie jej używania, ale skąd mogę pobrać domyślny system wibracji? Czy jest jakiś rodzaj intencji, który mogę uruchomić, aby system wibrował z domyślnymi wibracjami?Wibracja domyślnego wzorca systemu w systemie Android?

+0

Czy jest to użyteczne z powiadomieniem lub ogólnie? –

+2

oh wiem, jak to zrobić dla powiadomień, próbuję utworzyć VibratorPreference analagous do RingtonePreference, i chcę "zagrać" wibracje w każdym wyborze –

+0

Po prostu spróbowałem. Wygląda na to, że 50 jest blisko mojej zakładki Acer pod API 19, gdzie 20 jest w przybliżeniu tym, co robi moja Galaxy 5, pod API 21 ... Nie mogę jednak znaleźć żadnego predefiniowanego wzorca w API. – Shlublu

Odpowiedz

7

Utwórz metodę, która odtwarza domyślne wibracje i wywołaj ją przy każdym wyborze.

import android.os.Vibrator; 

private void vibrate(){ 
     Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
     v.vibrate(1000); 
    } 

zezwolenie wymagane w AndroidManifest.xml pliku:

<uses-permission android:name="android.permission.VIBRATE"/> 
+11

ale 1000 nie jest wartością domyślną dla wibracji, prawda? Czy istnieje sposób, dzięki któremu możemy uzyskać domyślny wzór wibracji Androida? –

+1

Testowałem różne wartości i myślę, że każda wartość od 20 do 50 ms może to zrobić, w zależności od potrzeb. Dla mnie 50 ms wygląda jak przyciski w moim telefonie, a 20 ms to bardziej jak wybór pozycji w aplikacji. – JuanMiguel

+0

@JuanMiguel Właśnie spróbował. Wygląda na to, że 50 jest blisko mojej zakładki Acer pod API 19, gdzie 20 jest w przybliżeniu tym, co robi moja Galaxy 5, pod API 21 ... Nie mogę jednak znaleźć żadnego predefiniowanego wzorca w API. – Shlublu

Powiązane problemy