OSDN Git Service

RESTRICT AUTOMERGE am: b81f269ae2 am: db965097eb
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Fri, 13 Dec 2019 17:29:38 +0000 (17:29 +0000)
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Fri, 13 Dec 2019 17:29:38 +0000 (17:29 +0000)
Change-Id: I78c1a49ba6c0b883b506320dbfa2503e4c3c4c5e

1  2 
services/core/java/com/android/server/wm/DisplayPolicy.java

@@@ -865,6 -865,8 +865,8 @@@ public class DisplayPolicy 
                  if (canToastShowWhenLocked(callingPid)) {
                      attrs.flags |= WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED;
                  }
+                 // Toasts can't be clickable
+                 attrs.flags |= WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
                  break;
          }
  
          mHandler.post(() -> {
              final int displayId = getDisplayId();
              getStatusBarManagerInternal().onDisplayReady(displayId);
 -            LocalServices.getService(WallpaperManagerInternal.class).onDisplayReady(displayId);
 +            final WallpaperManagerInternal wpMgr = LocalServices
 +                    .getService(WallpaperManagerInternal.class);
 +            if (wpMgr != null) {
 +                wpMgr.onDisplayReady(displayId);
 +            }
          });
      }
  
          if (mScreenshotHelper != null) {
              mScreenshotHelper.takeScreenshot(screenshotType,
                      mStatusBar != null && mStatusBar.isVisibleLw(),
 -                    mNavigationBar != null && mNavigationBar.isVisibleLw(), mHandler);
 +                    mNavigationBar != null && mNavigationBar.isVisibleLw(),
 +                    mHandler, null /* completionConsumer */);
          }
      }