Loading AndroidManifest.xml +1 −0 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,7 @@ <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" /> <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" /> <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> <uses-permission android:name="android.permission.KILL_UID" /> <uses-permission android:name="android.permission.KILL_UID" /> <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> <application android:label="@string/app_name" <application android:label="@string/app_name" android:allowBackup="false" android:allowBackup="false" Loading src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java +9 −0 Original line number Original line Diff line number Diff line Loading @@ -15,8 +15,11 @@ */ */ package com.android.packageinstaller.permission.ui; package com.android.packageinstaller.permission.ui; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; import android.app.Activity; import android.app.Activity; import android.content.Intent; import android.content.Intent; import android.os.Bundle; import android.view.MotionEvent; import android.view.MotionEvent; public class OverlayTouchActivity extends Activity { public class OverlayTouchActivity extends Activity { Loading @@ -27,6 +30,12 @@ public class OverlayTouchActivity extends Activity { return mObscuredTouch; return mObscuredTouch; } } @Override protected void onCreate(Bundle savedInstanceState) { getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); super.onCreate(savedInstanceState); } @Override @Override public boolean dispatchTouchEvent(MotionEvent event) { public boolean dispatchTouchEvent(MotionEvent event) { mObscuredTouch = (event.getFlags() & (MotionEvent.FLAG_WINDOW_IS_OBSCURED mObscuredTouch = (event.getFlags() & (MotionEvent.FLAG_WINDOW_IS_OBSCURED Loading Loading
AndroidManifest.xml +1 −0 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,7 @@ <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" /> <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" /> <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> <uses-permission android:name="android.permission.KILL_UID" /> <uses-permission android:name="android.permission.KILL_UID" /> <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> <application android:label="@string/app_name" <application android:label="@string/app_name" android:allowBackup="false" android:allowBackup="false" Loading
src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java +9 −0 Original line number Original line Diff line number Diff line Loading @@ -15,8 +15,11 @@ */ */ package com.android.packageinstaller.permission.ui; package com.android.packageinstaller.permission.ui; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; import android.app.Activity; import android.app.Activity; import android.content.Intent; import android.content.Intent; import android.os.Bundle; import android.view.MotionEvent; import android.view.MotionEvent; public class OverlayTouchActivity extends Activity { public class OverlayTouchActivity extends Activity { Loading @@ -27,6 +30,12 @@ public class OverlayTouchActivity extends Activity { return mObscuredTouch; return mObscuredTouch; } } @Override protected void onCreate(Bundle savedInstanceState) { getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); super.onCreate(savedInstanceState); } @Override @Override public boolean dispatchTouchEvent(MotionEvent event) { public boolean dispatchTouchEvent(MotionEvent event) { mObscuredTouch = (event.getFlags() & (MotionEvent.FLAG_WINDOW_IS_OBSCURED mObscuredTouch = (event.getFlags() & (MotionEvent.FLAG_WINDOW_IS_OBSCURED Loading