2015-05-23 9 views
9

Ich möchte die Vibration der Sony Smartwatch 2 in meiner App unter bestimmten Bedingungen aktivieren/deaktivieren.Ist es möglich, die Vibration an der Sony Smartwatch 2 (nach Anwendung) ein-/auszuschalten?

Ist es möglich und wenn es so ist, wie man das macht?

EDIT: Ich meine aktivieren/deaktivieren global (Benachrichtigungen, eingehende Anrufe usw.), wie "Vibrieren" Einstellung im SW2-Menü.

+0

@ericbn Ich habe nichts versucht, weil ich nicht weiß, wie das geht. – fRoStBiT

+0

Haben Sie Google getestet? Du hättest http://developer.android.com/reference/android/os/Vibrator.html gefunden ... – ElDuderino

+0

@ElDuderino 'Vibrator' ist absolut nicht das ich brauche. Ich muss die Vibration global ein- und ausschalten, wie 'AudioManager.setVibrateSetting', aber auf SW2. Diese Frage bezieht sich eher auf die Sony API als auf die Android API. – fRoStBiT

Antwort

1

Dies ist möglicherweise nicht global möglich.

Von der docs arbeitet die Uhr mit Aktionen vom Host.

Ich habe gerade keine SW2, aber Sie können versuchen, die Erweiterung auszulösen, wenn Sie feststellen, dass das Gerät vibriert.

Dies wäre ein Anfang:

public class NoVibrator extends ControlExtension{ 


// stuff.... 

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

} 

Aber ich vermute, dies ist deaktiviert nur Vibration in Ihrer Anwendung.

Sie müssen möglicherweise einen Exploit finden, um die Einstellungen zu ändern. (So ​​etwas wie this)

+0

Plötzlich macht 'stopVibrator()' den Vibrator nur für eine gewisse Zeit aktiv. Es scheint, dass diese Methode die Schwingung nur mit unendlichen Wiederholungen unterbrechen kann (und nur zwischen Iterationen des Ein/Aus-Zyklus). Wie auch immer, danke für die Antwort. – fRoStBiT

1

Ich weiß nicht, was Ihre Bedingungen sind aber die Schwingung zu steuern, diese Methoden in der ControlExtension Klasse verwenden:

Start:

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

Haltestelle:

ControlExtension.stopVibrator(); 

Bearbeiten 1: Es gibt keine Möglichkeit, Vibration für Benachrichtigungen zu konfigurieren.