2

我正在编写一个应用程序,它需要知道状态栏何时打开,然后做相应的事情(例如,触发一个意图)。我在网上广泛搜索了一种方法来检测状态栏何时打开,但我没有发现任何有用的东西。

我有一个想法,当我注意到当状态栏打开时,sensorManager 取消注册方向监听器:

unregisterListener:: Listener= android.view.OrientationEventListener$SensorEventListenerImpl@427b63c0

当状态栏关闭时,sensorManager 注册该监听器:

registerListener ::句柄= 0名称= LSM330DLC 3轴加速度计延迟= 200000侦听器= android.view.OrientationEventListener$SensorEventListenerImpl@427b63c0

所以我查看了源代码并试图找到这个调用是在哪里进行的,以及哪个对象调用它,因为如果这个对象可以检测到 statusBar 的打开,那么我可能也可以这样做,但我没有找到正确的位置那个电话。

如果有人能给我关于如何检测状态栏何时打开的完整答案,我会很高兴,但我也很高兴知道哪个对象告诉 sensorManager 进行此注册/取消注册操作。

提前致谢!

4

0 回答 0