2015-05-23 8 views
9

Bazı durumlarda benim uygulamamdaki Sony Smartwatch 2'de titreşimi etkinleştirmek/devre dışı bırakmak istiyorum.Sony Smartwatch 2'de (uygulamaya göre) titreşimi açıp kapatmak mümkün mü?

Mümkün mü ve eğer böyle yaparsa?

DÜZENLEME: SW2 menüsünde "Titreşim" ayarı olarak global'u (bildirimler, gelen çağrılar vb.) Etkinleştir/devre dışı bırak.

+0

@ericbn Hiçbir şey denedim çünkü bunu nasıl yapacağımı tamamen bilmiyorum. – fRoStBiT

+0

Google'ı denediniz mi? Http://developer.android.com/reference/android/os/Vibrator.html ... – ElDuderino

+0

@ElDuderino 'Vibratör’ü kesinlikle ihtiyacım olanı bulamazdınız. Titreşimi, 'AudioManager.setVibrateSetting' gibi, ancak SW2'de global olarak açmam/kapatmam gerekiyor. Bu soru, Android API'dan ziyade Sony API ile ilgilidir. – fRoStBiT

cevap

1

Bunu global olarak yapamayabilirsiniz.

Saat, docs'dan itibaren, ana bilgisayardaki eylemler üzerinde çalışır.

Şu anda bir SW2 cihazım yok, ancak cihazın titreştiğini algıladığınızda uzantıyı tetiklemeye çalışabilirsiniz.

Bu

bir başlangıç ​​olacaktır:

public class NoVibrator extends ControlExtension{ 


// stuff.... 

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

} 

Ama bu sadece uygulamanızda titreşim devre dışı bırakır şüpheli.

Ayarları değiştirmek için bir istismar bulmanız gerekebilir. (this gibi bir şey) Ben koşullar titreşim ControlExtension sınıfında bu yöntemleri kullanmak kontrol etmek ama ne olduğunu bilmiyorum

+0

Aniden 'stopVibrator()' sadece bir süre vibratör aktif hale getirir. Görünüşe göre bu yöntem sadece sonsuz tekrarlarla (ve sadece açma/kapama döngüsünün yinelemeleri arasında) titreşimi kesintiye uğratır. Her neyse, cevap için teşekkürler. – fRoStBiT

1

:

Başlangıç:

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

Durdurma:

ControlExtension.stopVibrator(); 

Düzeltme 1: Bildirimler için titreşimi yapılandırmanın bir yolu yoktur.

İlgili konular