android - 如何在android 2.2上摇晃

标签 android shake

有人知道android 2.2的摇码是什么吗?我想在我的申请中引起轰动。谢谢。

最佳答案

试试这个:

  /* put this into your activity class */
  private SensorManager mSensorManager;
  private float mAccel; // acceleration apart from gravity
  private float mAccelCurrent; // current acceleration including gravity
  private float mAccelLast; // last acceleration including gravity

  private final SensorEventListener mSensorListener = new SensorEventListener() {

    public void onSensorChanged(SensorEvent se) {
      float x = se.values[0];
      float y = se.values[1];
      float z = se.values[2];
      mAccelLast = mAccelCurrent;
      mAccelCurrent = (float) Math.sqrt((double) (x*x + y*y + z*z));
      float delta = mAccelCurrent - mAccelLast;
      mAccel = mAccel * 0.9f + delta; // perform low-cut filter
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    }
  };

  @Override
  protected void onResume() {
    super.onResume();
    mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
  }

  @Override
  protected void onStop() {
    mSensorManager.unregisterListener(mSensorListener);
    super.onStop();
  }

Source

关于android - 如何在android 2.2上摇晃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112369/

相关文章:

当 targetSdkVersion 为 29 时,Android Lint 报告 OldTargetApi

java - 在 Google 应用引擎中按 id desc 排序

ios - 以编程方式触发摇动事件iOS

javascript - 使用 jQuery 触发 CSS 摇动动画,每一次都有效……为什么?

ios - iPad 不检测摇动事件

android -/dev/block/bootdevice/by-name 是如何创建的?

java - 通过以太网将Arduino的模拟传感器值发送到android应用程序

java - 如何以编程方式更改动画实例的 "x-delta"?

jquery - 容器高度变化让 child 在游猎时摇晃

java - 从另一个 xml 布局添加 ListView 时出现 NullPointerException