当用户摇动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();
  }
}

10-08 19:39