2. Sensor
Programming
Android
Sensors phones support different sensors.
1. Android
2. Today we write test code that reports which sensors our Android device
supports.
3. Unfortunately, the emulator supports none upto SDK 1.5.
4. But we’ll see how many sensors are supported
in real device
5. We’ll create a project named SensorTest for this.
We’ll test following sensor
list:
1. Accelerometer
2. Light
3. Magnetic Field
4. Orientation
5. Orientation Raw
6. Proximity
7. Temperature
8. Tricorder
This is for SDK
5. Sensor
Programming
Android Sensors
Test use SensorManager class
2. We’ll
3. So we declare a List for SensorInfo
4. SensorInfo is a class defined by us which holds the sensor name and a
boolean value
whether its supported or not.
5. So we create a SensorInfo class
7. Sensor
Programming
Android Sensors
Test
8. We declare a List of
SensorInfo
9. Now we check each sensor one by
one:
First Accelerometer
10. Now we check each sensor one by
one:
then Light
11. Sensor
Programming
Android Sensors
TestTo show the list we do the following by setting
17.
adapter
Now we run the app in emulator.
Except Accelerometer we see all sensors are
disabled
May be in later SDKs we’ll get more enabled
sensors
12. Sensor
Programming
Android Sensors
Test run this in Galaxy
Lets
tab
We see the following are
enabled:
1. Accelerometer
2. Light
3. Magnetic Field
4. Orientation
5. Orientation Raw
6. Proximity
So the sensor support varies from
Vendor to vendor and model to
model
13. Sensor
Programming
Android Sensor
Programming
As we see that Accelerometer is the
1. most commonly used sensor and also
2. it has many applications in games development,
We’ll see and example of Sensor programming with
Accelerometer
And as we don’t have option to move the emulator we may have to
use a
sensor simulator which will simulate the sensor data.
So we download the library for sensorsimulation at:
http://openintents.googlecode.com/files/sensorsimulator-1.1.0-rc1.zip
http://code.google.com/p/openintents/downloads/detail?name=sensorsimulator-1.1.0-rc1.
zip&can=2&q=
http://code.google.com/p/openintents/wiki/SensorSimulator
We can follow their instruction to use it.
But here, we’ll do it in our real device, so simulator will not be
required