如何检测通知中心在Android中下拉/上拉

时间:2015-03-11 21:23:03

标签: android

由于在Android L中下拉通知叠加层时未调用onPause和onResume,因此在下载并备份通知中心后,我的活动是否可以相应更新?

编辑:我正在尝试处理用户从通知中心打开/关闭互联网的情况。活动应根据用户是否具有互联网访问权限进行相应更新。

3 个答案:

答案 0 :(得分:0)

我担心仍然无法检测通知中心是否被拉下来。

如果您在发生此类事件时需要实施不同的行为,您可能需要重新考虑 - 也许您会发现它甚至没有必要。

答案 1 :(得分:0)

您可以为android.net.conn.CONNECTIVITY_CHANGE操作添加接收器。如果用户更改了设置(但也适用于其他类型的网络更改,则会通知您,因此您需要处理这些设置)。

请参阅docs here

答案 2 :(得分:0)

您可以利用活动的 onWindowFocusChanged 回调来检测在您的活动运行期间何时下拉/上线通知:

@Override public void onWindowFocusChanged(boolean hasFocus) {
    if (hasFocus) { 
      // notification is pulled up
    } else { 
      // notification is pulled down 
    }
    super.onWindowFocusChanged(hasFocus);
}