Работа със сензора за ускорение в Android
Работата с вградени сензори в Android се извършва чрез класа SensorManager. Екземпляр на този клас може да бъде достъпен чрез метода getSystemService (SENSOR_SERVICE). В рамките на класа Sensor са дефинирани няколко константи, които определят типа на използвания сензор:
- Сензор.TYPE_GYROSCOPE - жироскоп (сензор за въртене)
- Сензор.TYPE_MAGNETIC_FIELD - магнитно поле
- Sensor.TYPE_ORIENTATION - ориентация
- Сензор.TYPE_ACCELEROMETER - акселерометър
За достъп до сензора се използва методът SensManager.getDefaultSensor (), който приема горния тип сензор и константа, която определя скоростта на избиране на сензора като параметри:
Посочените режими са дадени в реда на намаляване на степента на избиране на сензора.
След като сте получили обект, представляващ сензор, трябва да регистрирате клас за него, който реализира интерфейса SensorEventListener, тоест съдържа метод за обработка на събития, генерирани от сензори.
публична невалидност onSensorChanged (събитие SensorEvent)
Работата със сензори не е трудна. Нека напишем приложение, което ще промени цвета на фона при разклащане. Създайте ново приложение и посочете основната дейност SensorTestActivity.