2015-05-23 9 views
9

Voglio abilitare/disabilitare la vibrazione su Sony Smartwatch 2 nella mia app in alcune condizioni.È possibile attivare/disattivare la vibrazione su Sony Smartwatch 2 (dall'applicazione)?

E 'possibile e se sì, come farlo?

MODIFICA: Intendo abilitarlo/disabilitarlo a livello globale (notifiche, chiamate in arrivo ecc.), Come impostazione "Vibrazione" nel menu SW2.

+0

@ericbn Non ho provato nulla perché non so come farlo. – fRoStBiT

+0

Hai provato Google? Avresti trovato http://developer.android.com/reference/android/os/Vibrator.html ... – ElDuderino

+0

@ElDuderino 'Vibrator' non è assolutamente quello di cui ho bisogno. Devo attivare/disattivare la vibrazione a livello globale, come "AudioManager.setVibrateSetting" ma su SW2. Questa domanda riguarda l'API Sony, piuttosto che l'API Android. – fRoStBiT

risposta

1

Potrebbe non essere possibile farlo a livello globale.

Da docs, l'orologio funziona sulle azioni dall'host.

Al momento non ho un SW2 ma è possibile provare a attivare l'estensione quando si rileva che il dispositivo sta vibrando.

questo sarebbe un inizio:

public class NoVibrator extends ControlExtension{ 


// stuff.... 

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

} 

Ma ho il sospetto questo disabilita solo la vibrazione nella vostra app.

Potrebbe essere necessario trovare un exploit per modificare le impostazioni. (Qualcosa come this)

+0

Improvvisamente 'stopVibrator()' rende il vibratore attivo per un certo periodo di tempo. Sembra che questo metodo possa solo interrompere la vibrazione con ripetizioni infinite (e solo tra iterazioni di ciclo on/off). Comunque, grazie per la risposta. – fRoStBiT

1

Non so quali sono le vostre condizioni, ma di controllare la vibrazione utilizzare questi metodi nella classe ControlExtension:

Inizio:

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

arresto:

ControlExtension.stopVibrator(); 

Modifica 1: Non c'è modo di configurare la vibrazione per le notifiche.