资讯详情

Android 加速度传感器的使用详解

: 利用加速度传感器,实现微信摇一摇的功能。

直接看AcceleratedSensorActivity代码中给出了类中代码的具体注释:

public class AcceleratedSensorActivity extends AppCompatActivity implements SensorEventListener { 
            ///定义传感器管理器     private SensorManager sensorManager;     //定义振动器     private Vibrator vibrator;      @Override     protected void onCreate(Bundle savedInstanceState) { 
                super.onCreate(savedInstanceState);         setContentView(R.layout.activity_accelerated_sensor);         ///获取传感器管理器的对象         sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);         //获取振动器         vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);     }      @Override     protected void onResume() { 
                super.onResume();         ////注册加速度传感器监听器         sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);     }      @Override     public void onSensorChanged(SensorEvent event) { 
        ///当传感器值发生变化时,触发         //获取传感器类型         int sensorType = event.sensor.getType();         if (sensorType == Sensor.TYPE_ACCELEROMETER) { 
                    //获取传感器的值             float[] values = event.values;             //values[1] 指x轴方向             //values[2] 指的是y轴方向             //values[3] 指z轴方向             if (values[0] > 15 || values[1] > 15 || values[2] > 15) { 
       
                Toast.makeText(this, "摇一摇!", Toast.LENGTH_SHORT).show();
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("发生摇一摇了").show();
                //设置振动器的频率
                vibrator.vibrate(500);
                //取消注册的监听器
                sensorManager.unregisterListener(this);
            }
        }
    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) { 
       //传感器的精度发生变化时,触发

    }
}

最后一定要在清单文件中加入控制设备振动的权限:

<uses-permission android:name="android.permission.VIBRATE" />

具体效果就不演示了,以上就是加速度传感器的简单使用!

标签: 14加速度传感器3110加速度传感器速度传感器hqzs

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台