frameworks/base/core/java/android/hardware
SensorManager.java
registerListener()
frameworks/base/core/java/android/hardware
SystemSensorManager.java
registerListenerImpl()
addSensor()
enableSensor()
nativeEnableSensor()
dispatchSensorEvent
frameworks/base/core/jni
android_hardware_SensorManager.cpp
JNINativeMethod 对应的jni函数
nativeEnableSensor( receiver->getSensorEventQueue()->enableSensor )
handleEvent( env->CallVoidMethod(receiverObj.get(),
gBaseEventQueueClassInfo.dispatchSensorEvent, ) //调用上层的SystemSensorManager.dispatchSensorEvent
sensorManager.cpp
createEventQueue( sp<ISensorEventConnection> connection = mSensorServer->createSensorEventConnection(packageName, mode, mOpPackageName);
queue