From 24a08bf800b2e461356a9d67d04572bb10b0e819 Mon Sep 17 00:00:00 2001 From: hmtheboy154 Date: Sat, 30 Apr 2022 00:51:35 -0400 Subject: [PATCH] HACK: granting full permission for apps data (2/2) --- .../android/server/policy/PhoneWindowManager.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java index 4aa16669a20ea..073d43d0699e4 100644 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -144,6 +144,7 @@ import android.os.Handler; import android.os.IBinder; import android.os.IDeviceIdleController; +import android.os.Looper; import android.os.Message; import android.os.PowerManager; import android.os.PowerManager.WakeReason; @@ -3756,6 +3757,8 @@ public Rect getFoldedArea() { } return new Rect(); } + + private String focusedAppPkg = ""; @Override public void onDefaultDisplayFocusChangedLw(WindowState newFocus) { @@ -3763,6 +3766,18 @@ public void onDefaultDisplayFocusChangedLw(WindowState newFocus) { mDisplayFoldController.onDefaultDisplayFocusChanged( newFocus != null ? newFocus.getOwningPackage() : null); } + if(newFocus != null && newFocus.getOwningPackage() != null && !focusedAppPkg.equals(newFocus.getOwningPackage()) ) { + focusedAppPkg = newFocus.getOwningPackage(); + try { + SystemProperties.set("persist.sys.nodataperm", "1"); + new Handler(Looper.getMainLooper()).postDelayed(() -> + SystemProperties.set("persist.sys.nodataperm", "0"), 500); + new Handler(Looper.getMainLooper()).postDelayed(() -> + SystemProperties.set("persist.sys.nodataperm", "1"), 1000); + } catch (Exception e) { + Log.e("nodataperm", "ERROR ", e); + } + } } @Override