Android 手機上最特殊的, 就是無所不在的 sensors,透過這些 sensor, 我們可以創造和電腦不一樣的控制方式
Sensor基本的程式寫法
1. 支援 SensorEventListener
public class SensorTestActivity extends Activity implements SensorEventListener
2. 取得 sensor 的服務
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
這個服務, 會在 sensor 有資料的時候, 把資料傳給註冊的程式
**注意**
有些 sensor 會一直傳資料出來, 像是accelerator, magnetic, gyroscope
有些 sensor 會在有資料的時候才送, 像是 NFC
**不必再注意**
3. 註冊希望接受的 sensor event
mSensorManager.registerListener(this,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_NORMAL);
4. 接收sensor event
public void onSensorChanged(SensorEvent event) {
if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
//Do what you need to do
}
}
沒有留言:
張貼留言