如何检测设备何时进入 Android N 的多窗口模式

问题描述 投票:0回答:2

当用户切换到多窗口模式时,我想从后台服务收到通知。除了流程中涉及的活动之外,是否有其他方法可以通过服务获取此信息。

我还注意到,当单击前景窗口区域上的覆盖层时,它会自动切换到该区域下的活动。这可以预防吗?

android service overlay android-7.0-nougat multi-window
2个回答
4
投票

您必须添加ViewTreeObserver。并检查设备是否进入多窗口模式

getActivity().isInMultiWindowMode()

1
投票
API 24 中添加了

isInMultiWindowMode(),用于检查设备是否处于多窗口模式,它返回一个布尔值。当设备进入多窗口时,它会触发

onConfigurationChanged()
方法。在那里您可以处理横向和纵向模式。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
     if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
      {
        //do something
      }else{

      }
}
© www.soinside.com 2019 - 2024. All rights reserved.