我正在编写一个应用程序,需要知道状态栏何时打开,然后相应地执行某些操作(例如,触发意图)。 我在网上搜索了一个方法来检测状态栏何时打开但我没有找到任何有用的东西。
我有一个想法,当我注意到状态栏打开时,sensorManager取消注册方向监听器:
unregisterListener :: Listener = android.view.OrientationEventListener$SensorEventListenerImpl@427b63c0
当状态栏关闭时,sensorManager注册该监听器:
registerListener :: handle = 0 name = LSM330DLC 3轴加速度计 delay = 200000 Listener = android.view.OrientationEventListener$SensorEventListenerImpl@427b63c0
所以我查看了源代码并试图找到这个调用的位置,以及哪个对象调用它,因为如果这个对象可以检测到statusBar的打开,那么我可能也可以这样做,但我没有找到正确的电话会议地点。
如果有人能够在如何检测状态栏的打开方式时给我完整答案,我会很高兴,但我也很满意知道哪个对象告诉sensorManager进行注册/取消注册操作。
提前致谢!