2015-05-23 5 views
9

Chcę włączyć/wyłączyć wibracje na Sony Smartwatch 2 w mojej aplikacji na niektórych warunkach.Czy jest możliwe włączenie/wyłączenie wibracji na Sony Smartwatch 2 (przez aplikację)?

Czy to możliwe, a jeśli tak, jak to zrobić?

EDYCJA: Mam na myśli włączyć/wyłączyć to globalnie (powiadomienia, połączenia przychodzące itp.), Jako ustawienie "Wibracja" w menu SW2.

+0

@ericbn Nie próbowałem niczego, ponieważ zupełnie nie wiem, jak to zrobić. – fRoStBiT

+0

Czy próbowałeś Google? Znalazłabym http://developer.android.com/reference/android/os/Vibrator.html ... – ElDuderino

+0

@ElDuderino 'Vibrator' nie jest absolutnie potrzebna. Muszę włączyć/wyłączyć wibracje na całym świecie, np. 'AudioManager.setVibrateSetting', ale w SW2. To pytanie dotyczy Sony API, a nie Androida API. – fRoStBiT

Odpowiedz

1

Możesz nie być w stanie zrobić tego na całym świecie.

Od zegarek działa na zasadzie działania hosta.

Nie mam teraz SW2, ale możesz spróbować wyzwolić rozszerzenie, gdy wykryjesz, że urządzenie wibruje.

Byłby to początek:

public class NoVibrator extends ControlExtension{ 


// stuff.... 

@Override 
    public void onStart() { 
     if(hasVibrator()){ 
      stopVibrator(); 
    } 
    } 

} 

Ale podejrzewam to tylko wyłącza wibracje w swojej aplikacji.

Być może trzeba będzie znaleźć exploit, aby zmienić ustawienia. (Coś jak this)

+0

Nagle "stopVibrator()" po prostu włącza wibrator na pewien czas. Wydaje się, że ta metoda może jedynie przerywać wibracje z nieskończonymi powtórzeniami (i tylko pomiędzy iteracjami cyklu włączania/wyłączania). W każdym razie, dzięki za odpowiedź. – fRoStBiT

1

Nie wiem, co się warunki są jednak kontrolować używać wibracja tych metod w klasie ControlExtension:

start:

ControlExtension.startVibrator(int onDuration, int offDuration, int repeats); 

Przystanek:

ControlExtension.stopVibrator(); 

Edytuj 1: Nie ma możliwości skonfigurowania wibracji dla powiadomień.

Powiązane problemy