Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> SensorListener升級到SensorEventListener

SensorListener升級到SensorEventListener

編輯:高級開發

 感應器在android 1.5 API Level 3 使用了SensorEventListener 代替了SensorListener,使用了SensorEvent來區別以前的int定義,其實一樣了就是在注冊listener。

private SensorListener sl = new SensorListener()
{
public void onSensorChanged(int sensor, float[] values)
{
values[SensorManager.DATA_X], values[SensorManager.DATA_Y], values[SensorManager.DATA_Z]
}

public void onAccuracyChanged(int sensor, int accuracy)
{

}
}

sensorManager.registerListener(sl, SensorManager.SENSOR_ACCELEROMETER, SensorManager.SENSOR_DELAY_NORMAL);

而新的方法如下

private SensorEventListener sel = new SensorEventListener()
{
public void onSensorChanged(SensorEvent event)
{
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
{
event.values; //float[]保存了x,y,z
}
}

public void onAccuracyChanged(Sensor sensor, int accuracy)
{

}
};

Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(sel, sensor, SensorManager.SENSOR_DELAY_NORMAL);

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved