Android之PhoneWindowManager中判断当前显示窗口类型
在PhoneWindowManager中, 进行按键处理的时候, 有时候需要进行判断当前显示的窗口的类型.
通过PhoneWindowManager.mFocusedWindow进行判断进行判断
WindowState focusedWindow = mPhoneWindowManager.mFocusedWindow;
Log.d(TAG, "isLauncher focusedWindow: " + focusedWindow);
if(focusedWindow != null) {
String owningPackage = focusedWindow.getOwningPackage();
Log.d(TAG, "isLauncher owningPackage: " + owningPackage);
// 通过type, 可以判断当前显示窗口的类型, 如果是Activity, Dialog等
int type = focusedWindow.getAttrs().type;
Log.d(TAG, "isLauncher owningPackage: " + type);
}