Si has trabajado para Symbian y suponiendo que lo has hecho con la plataforma S60 como desarrollador de temas o aplicaciones sabras que muchos SDK's estan basados en java, c/c++ , eclipse e incluso phython al igual que para android.
No se si conoces la arquitectura de android en profundidad pero he de suponer que algún conocimiento puedes tener ya que menciones los SO.
En el nivel de librerias y android runtime hay interfaces y classes que definen claramente eventos relacionados con los sensores como TYPE_ACCELEROMETER (que solo va mediante HARD) o TYPE_LINEAR_ACCELERATION (que va por HARD o SOFT) o eventos como SensorEvent.values[0],SensorEvent.values[1] y SensorEvent.values[3] que marcan los tres ejes axiales del sensor, para mandar la informacion a la instancia mediante classes (o no) y decirle "ey, respecto al norte terreste el movil esta situado de tal manera".
Sinceramente y puesto que no soy un experto... pero estimo que SensorManager que gestiona entre otras cosas el acelerometro, no tiene nada que ver con la gestion de E/S de la pantalla ya que gestiona la orientacion, acelerometro, luz, campos magneticos, proximidad .
Pero ya digo, no lo puedo decir al 100%