Use setHideOverlayWindows instead of AppOpsManager

... to hide non-system overlay windows

Previously, OverlayControl use AppOpsManager to control overlay show and hide.
However it didn't stop overlay window showing again without
SYSTEM_ALERT_WINDOW permission when the restrictions are released.

This fix use Window#setHideOverlayWindows mechanism instead to prevent
any non-system overlay window shown on top of the window.

Test: presubmit
Bug: 463364901
Flag: EXEMPT bugfix
Cherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:740cb9e8f2e4bafac209c865b3b304b0b4731d00
Cherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:43c538b65f4d257628f3d5782fd296510a2baec0
Cherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:328a2c2f1586c25ec2ee95af0750e6eea949009d
Merged-In: Id566caf9b1c39fd202dbbc3376cb2e7c48a4eac7
Change-Id: Id566caf9b1c39fd202dbbc3376cb2e7c48a4eac7
5 files changed