Sensing the world
Unlike desktop computers, mobile devices have a rich set of sensors. They obviously have cameras, but they also generally have Global Positioning System (GPS), a compass, a gyroscope, possibly light detectors, a torch light, at times humidity and pressure sensors, and even more.
Delphi comes with a System.Sensors
unit, where all kinds of possible sensors are defined. Similar to the FMX.Platform
unit, the System.Sensors
unit also has IFDEF
compiler directives in its implementation
uses clause for different platforms, including Android and iOS.
In the library, there is the main TSensorManager
class that acts as a gateway to all sensor information. The class has a class property called Current: TSensorManager
, which is used to expose a global object including all sensor information.
At the top of the System.Sensors
unit you can find a TSensorCategory
enumerated type, which provides the top-level categorization of all possible types of sensors:
type ...