现在需要在Activity中判断系统状态栏有没有被下拉,之前通过监听系统的Systemui的内存变化来判断结果不如人意,在相关机型上内存变化差异极小,容易误判。
请问大家有没有其他的方案来判断通知栏下拉(触摸)事件,已知现在通知栏如果被触摸会触发当前Activity的onWindowFocusChange()方法。
最好有系统事件可以监听的方式!!!
现在需要在Activity中判断系统状态栏有没有被下拉,之前通过监听系统的Systemui的内存变化来判断结果不如人意,在相关机型上内存变化差异极小,容易误判。
请问大家有没有其他的方案来判断通知栏下拉(触摸)事件,已知现在通知栏如果被触摸会触发当前Activity的onWindowFocusChange()方法。
最好有系统事件可以监听的方式!!!
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
目前除了借助Accessibility Service没有其他办法,下面是这种办法
看起来已经尽可能考虑到各种的Android系统但是要真正做到兼容所有系统并不容易
摘自StackOverflow上的回答,感谢原作者的分享,也请题主采纳