當用戶搖動Android手機時,我想顯示一條消息,如「您做了搖動」。 這意味着像當我們按下一個按鈕一些動作,我們可以創建一個使用在Android應用上產生搖動動作
button.setonclicklistiner()
一樣,我想要做的事,當用戶搖晃設備。 我該怎麼做?
當用戶搖動Android手機時,我想顯示一條消息,如「您做了搖動」。 這意味着像當我們按下一個按鈕一些動作,我們可以創建一個使用在Android應用上產生搖動動作
button.setonclicklistiner()
一樣,我想要做的事,當用戶搖晃設備。 我該怎麼做?
從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();
}
}
這實際上是一個非常漂亮的API – 2013-02-12 16:41:24
是的,Square puts出一些優質的開源。 – 2013-02-12 16:42:27
謝謝大家.... – DarkenShooter 2013-02-12 16:49:23
對於晃動看到http://stackoverflow.com/questions/2317428/android-i -want-to-shake-it – lambda 2013-02-12 16:39:26
看到這個http://stackoverflow.com/questions/5271448/how-to-detect-shake-event-with-android – 2013-02-12 16:40:42