2010-06-24 19 views
6

Aslında iki cihazla test ettiğim bir uygulamam var. Bir LG GW620 ve bir Samsung Spica. Kullanıcı ekrana dokunduğunda, cihaz titreşir. Aslında, LG GW620'de, dokunduğumda cihaz titreşiyor. Ama spica'da ...Android - Titreşim cihazı çalışmıyor

Spicadaki ayarları aradım ama Vibratör kontrol ediyor, bu yüzden neden titreşmediğini anlamıyorum.

ve kod <uses-permission android:name="android.permission.VIBRATE"></uses-permission>:

Vibrator vibrator =(Vibrator)getSystemService(Context.VIBRATOR_SERVICE); 
      vibrator.vibrate(100); 

Ama bunu yapmak için en iyi şey olmadığını düşünüyorum benim app

ben var. Cihazın her tıklama için titretmesini isterdim, ancak her bir OnClick için bir Vibratör yapmam gerekip gerekmediğini bilmiyorum. Ya da tüm uygulama için sadece bir Vibratör yapabilir miyim?
Ve özellikle neden Spica üzerinde çalışmıyor?

+14

Yığın Taşması ile ilgili gördüğüm en iyi soru başlığı budur. Komedi! – theorise

+2

Ben fransız, ben sadece "Vibratör" koymak çünkü bu Android gibi diyor ... ama ben sadece vibratör çift anlam var <_ < – Nanis

+5

Kullanımınız doğru, ama bu gerçekten bir çift anlamı var (en azından Amerikada). Bunun için endişelenmiyorum, sorunun kendisi açık. – Chimmy

cevap

4

Eğlence. OnClick for the button'da titreşimi yerleştirmelisiniz. Ve milisaniye olduğu için, bir saniyede yarım saniyeliğine 500 sanırım.

void onCreate() { 

    mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 

    Button b = (Button) findViewById(R.id.button); 
    b.setOnClickListener(new View.OnClickListener() { 
     void onClick() { 
      mVibrator.vibrate(500); 
     } 
    }); 
} 
+0

tamam, bu yüzden her düğme/uygulamamın ImageView için bunu yapmalı mıyım? başka yolu yok ? Uygulamamda 30 veya 40 Düğme var, bu yüzden çok uzun olacak. – Nanis

+1

1.6 SDK (sürüm 4) kullanıyorsanız, Görünümler xml'de bir onClick yöntemine sahip olabilir. Bu nedenle, her bir düğme için onClick'i ayarlayabilir ve etkinliğinizde, yöntemin, tıklandığında v olacağı onClick (Görünüm v) ile eşleşen bir imzaya sahip olması gerekir. Her bir düğme için android: onClick = "onClick" Burada onClick, Etkinliğinizdeki onClick yönteminin adıdır. http://developer.android.com/reference/android/R.attr.html#onAltınız –

+0

Cevabınız için çok fazla, bu yardımcı olur. LG GW620 yaparken Spica'nın neden titreşmediği hakkında bir fikrin var mı? – Nanis

0

İnternet'teki çözümlerin neredeyse tamamı bir şeyleri kaçırıyor gibi görünüyor. . (bağlam) heres bir çalışma çözümü . . .

Vibrator v = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE); 
    v.vibrate(100); 
İlgili konular