Loading services/core/java/com/android/server/policy/PhoneWindowManager.java +12 −0 Original line number Diff line number Diff line Loading @@ -87,6 +87,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_VOICE_INTERACTION; import static android.view.WindowManager.LayoutParams.TYPE_VOICE_INTERACTION_STARTING; import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER; import static android.view.WindowManager.LayoutParams.isSystemAlertWindowType; import static android.view.WindowManager.ScreenshotSource.SCREENSHOT_KEY_OTHER; import static android.view.WindowManagerGlobal.ADD_OKAY; import static android.view.WindowManagerGlobal.ADD_PERMISSION_DENIED; import static android.view.contentprotection.flags.Flags.createAccessibilityOverlayAppOpEnabled; Loading Loading @@ -246,6 +247,7 @@ import com.android.internal.policy.LogDecelerateInterpolator; import com.android.internal.policy.PhoneWindow; import com.android.internal.policy.TransitionAnimation; import com.android.internal.statusbar.IStatusBarService; import com.android.internal.util.ScreenshotHelper; import com.android.internal.widget.LockPatternUtils; import com.android.server.AccessibilityManagerInternal; import com.android.server.DockObserverInternal; Loading Loading @@ -825,6 +827,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { private boolean mLongSwipeDown; private CameraAvailbilityListener mCameraAvailabilityListener; private ScreenshotHelper mScreenshotHelper; private class PolicyHandler extends Handler { Loading Loading @@ -2318,6 +2321,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { case PLAY_PAUSE_MUSIC: triggerVirtualKeypress(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE); break; case SCREENSHOT: takeScreenshot(SCREENSHOT_KEY_OTHER); notifyKeyGestureCompleted(event, KeyGestureEvent.KEY_GESTURE_TYPE_TAKE_SCREENSHOT); break; default: break; } Loading Loading @@ -2613,6 +2620,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { } mHandler = new PolicyHandler(injector.getLooper()); mScreenshotHelper = new ScreenshotHelper(mContext); mWakeGestureListener = new MyWakeGestureListener(mContext, mHandler); mSettingsObserver = new SettingsObserver(mHandler); mSettingsObserver.observe(); Loading Loading @@ -7805,4 +7813,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { return !mCameraInUse.isEmpty(); } } private void takeScreenshot(int source) { mScreenshotHelper.takeScreenshot(source, mHandler, null); } } Loading
services/core/java/com/android/server/policy/PhoneWindowManager.java +12 −0 Original line number Diff line number Diff line Loading @@ -87,6 +87,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_VOICE_INTERACTION; import static android.view.WindowManager.LayoutParams.TYPE_VOICE_INTERACTION_STARTING; import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER; import static android.view.WindowManager.LayoutParams.isSystemAlertWindowType; import static android.view.WindowManager.ScreenshotSource.SCREENSHOT_KEY_OTHER; import static android.view.WindowManagerGlobal.ADD_OKAY; import static android.view.WindowManagerGlobal.ADD_PERMISSION_DENIED; import static android.view.contentprotection.flags.Flags.createAccessibilityOverlayAppOpEnabled; Loading Loading @@ -246,6 +247,7 @@ import com.android.internal.policy.LogDecelerateInterpolator; import com.android.internal.policy.PhoneWindow; import com.android.internal.policy.TransitionAnimation; import com.android.internal.statusbar.IStatusBarService; import com.android.internal.util.ScreenshotHelper; import com.android.internal.widget.LockPatternUtils; import com.android.server.AccessibilityManagerInternal; import com.android.server.DockObserverInternal; Loading Loading @@ -825,6 +827,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { private boolean mLongSwipeDown; private CameraAvailbilityListener mCameraAvailabilityListener; private ScreenshotHelper mScreenshotHelper; private class PolicyHandler extends Handler { Loading Loading @@ -2318,6 +2321,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { case PLAY_PAUSE_MUSIC: triggerVirtualKeypress(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE); break; case SCREENSHOT: takeScreenshot(SCREENSHOT_KEY_OTHER); notifyKeyGestureCompleted(event, KeyGestureEvent.KEY_GESTURE_TYPE_TAKE_SCREENSHOT); break; default: break; } Loading Loading @@ -2613,6 +2620,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { } mHandler = new PolicyHandler(injector.getLooper()); mScreenshotHelper = new ScreenshotHelper(mContext); mWakeGestureListener = new MyWakeGestureListener(mContext, mHandler); mSettingsObserver = new SettingsObserver(mHandler); mSettingsObserver.observe(); Loading Loading @@ -7805,4 +7813,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { return !mCameraInUse.isEmpty(); } } private void takeScreenshot(int source) { mScreenshotHelper.takeScreenshot(source, mHandler, null); } }