2013-02-12 12 views
1

當用戶搖動Android手機時,我想顯示一條消息,如「您做了搖動」。 這意味着像當我們按下一個按鈕一些動作,我們可以創建一個使用在Android應用上產生搖動動作

button.setonclicklistiner() 

一樣,我想要做的事,當用戶搖晃設備。 我該怎麼做?

+0

對於晃動看到http://stackoverflow.com/questions/2317428/android-i -want-to-shake-it – lambda 2013-02-12 16:39:26

+0

看到這個http://stackoverflow.com/questions/5271448/how-to-detect-shake-event-with-android – 2013-02-12 16:40:42

回答

1

從Square購買Seismic。我沒有在自己的工作中使用它,但是從例如,您可以聲明搖聽衆像下面這樣:

public class Demo extends Activity implements ShakeDetector.Listener { 
    @Override protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); 
    ShakeDetector sd = new ShakeDetector(this); 
    sd.start(sensorManager); 

    TextView tv = new TextView(this); 
    tv.setGravity(CENTER); 
    tv.setText("Shake me, bro!"); 
    setContentView(tv, new LayoutParams(MATCH_PARENT, MATCH_PARENT)); 
    } 

    public void hearShake() { 
    Toast.makeText(this, "Don't shake me, bro!", Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

這實際上是一個非常漂亮的API – 2013-02-12 16:41:24

+0

是的,Square puts出一些優質的開源。 – 2013-02-12 16:42:27

+0

謝謝大家.... – DarkenShooter 2013-02-12 16:49:23