diff options
author | Andrii Kulian <akulian@google.com> | 2020-01-26 20:59:07 -0800 |
---|---|---|
committer | Andrii Kulian <akulian@google.com> | 2020-01-31 01:15:21 +0000 |
commit | e57f2dc246532d54229046d319d7b907b23288b3 (patch) | |
tree | dbb2b0b84814f0fffaf7b80f4c94c4820dfbf2bf /tests/MirrorSurfaceTest | |
parent | ea325634d3c465817c48f31ad2d5b047661128a6 (diff) |
Exempt-From-Owner-Approval: Fix usages of WindowManager.getDefaultDisplay() in f/b
Replace the existing usages of now-deprecated API
WindowManager.getDefaultDisplay() with WindowMetrics or
Context.getDisplay() in frameworks/base.
Bug: 128338354
Test: Build, auto test
Change-Id: I02d38a022c5e0e6e9d699f03d35b65d6c8126da9
Diffstat (limited to 'tests/MirrorSurfaceTest')
-rw-r--r-- | tests/MirrorSurfaceTest/src/com/google/android/test/mirrorsurface/MirrorSurfaceActivity.java | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/tests/MirrorSurfaceTest/src/com/google/android/test/mirrorsurface/MirrorSurfaceActivity.java b/tests/MirrorSurfaceTest/src/com/google/android/test/mirrorsurface/MirrorSurfaceActivity.java index b863713df15b..e255ce234c65 100644 --- a/tests/MirrorSurfaceTest/src/com/google/android/test/mirrorsurface/MirrorSurfaceActivity.java +++ b/tests/MirrorSurfaceTest/src/com/google/android/test/mirrorsurface/MirrorSurfaceActivity.java @@ -16,6 +16,7 @@ package com.google.android.test.mirrorsurface; +import static android.view.WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY; import android.app.Activity; import android.graphics.Canvas; @@ -26,7 +27,7 @@ import android.graphics.Rect; import android.os.Bundle; import android.os.Handler; import android.os.RemoteException; -import android.util.DisplayMetrics; +import android.util.Size; import android.view.Gravity; import android.view.IWindowManager; import android.view.MotionEvent; @@ -48,6 +49,8 @@ public class MirrorSurfaceActivity extends Activity implements View.OnClickListe private static final int MOVE_FRAME_AMOUNT = 20; private IWindowManager mIWm; + // An instance of WindowManager that is adjusted for adding windows with type + // TYPE_APPLICATION_OVERLAY. private WindowManager mWm; private SurfaceControl mSurfaceControl = new SurfaceControl(); @@ -57,7 +60,7 @@ public class MirrorSurfaceActivity extends Activity implements View.OnClickListe private View mOverlayView; private View mArrowOverlay; - private Rect mDisplayBounds = new Rect(); + private Rect mWindowBounds = new Rect(); private EditText mScaleText; private EditText mDisplayFrameText; @@ -83,21 +86,21 @@ public class MirrorSurfaceActivity extends Activity implements View.OnClickListe super.onCreate(savedInstanceState); setContentView(R.layout.activity_mirror_surface); - mWm = (WindowManager) getSystemService(WINDOW_SERVICE); + mWm = createWindowContext(TYPE_APPLICATION_OVERLAY, null /* options */) + .getSystemService(WindowManager.class); mIWm = WindowManagerGlobal.getWindowManagerService(); - DisplayMetrics displayMetrics = new DisplayMetrics(); - getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); - mDisplayBounds.set(0, 0, displayMetrics.widthPixels, displayMetrics.heightPixels); + Size windowSize = mWm.getCurrentWindowMetrics().getSize(); + mWindowBounds.set(0, 0, windowSize.getWidth(), windowSize.getHeight()); mScaleText = findViewById(R.id.scale); mDisplayFrameText = findViewById(R.id.displayFrame); mSourcePositionText = findViewById(R.id.sourcePosition); - mCurrFrame.set(0, 0, mDisplayBounds.width() / 2, mDisplayBounds.height() / 2); + mCurrFrame.set(0, 0, mWindowBounds.width() / 2, mWindowBounds.height() / 2); mCurrScale = DEFAULT_SCALE; - mDisplayId = getWindowManager().getDefaultDisplay().getDisplayId(); + mDisplayId = getDisplay().getDisplayId(); updateEditTexts(); findViewById(R.id.mirror_button).setOnClickListener(view -> { @@ -194,8 +197,8 @@ public class MirrorSurfaceActivity extends Activity implements View.OnClickListe private void createMirrorOverlay() { mOverlayView = new LinearLayout(this); - WindowManager.LayoutParams params = new WindowManager.LayoutParams(mDisplayBounds.width(), - mDisplayBounds.height(), + WindowManager.LayoutParams params = new WindowManager.LayoutParams(mWindowBounds.width(), + mWindowBounds.height(), WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, @@ -290,7 +293,7 @@ public class MirrorSurfaceActivity extends Activity implements View.OnClickListe private void updateMirror(Rect displayFrame, float scale) { if (displayFrame.isEmpty()) { - Rect bounds = mDisplayBounds; + Rect bounds = mWindowBounds; int defaultCropW = Math.round(bounds.width() / 2); int defaultCropH = Math.round(bounds.height() / 2); displayFrame.set(0, 0, defaultCropW, defaultCropH); |