在Android应用程序上生成摇动动作

时间:2013-02-12 16:34:27

标签: android android-sensors

当用户摇动Android手机时,我想显示一条消息,例如“你摇了摇头”。 这意味着当我们按下按钮时我们可以使用

创建一些动作
button.setonclicklistiner()

就像我想在用户摇动设备时做某事。 我怎么能这样做????

1 个答案:

答案 0 :(得分: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();
  }
}