This repository was archived by the owner on Jul 1, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
app/src/main/java/io/github/lsposed/disableflagsecure Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -277,6 +277,12 @@ private static class CreateDisplayHooker implements Hooker {
277
277
278
278
@ BeforeInvocation
279
279
public static void before (@ NonNull BeforeHookCallback callback ) {
280
+ if (Build .VERSION .SDK_INT < Build .VERSION_CODES .UPSIDE_DOWN_CAKE ) {
281
+ String stack = Log .getStackTraceString (new Throwable ());
282
+ if (stack .contains ("createVirtualDisplayLocked" )) {
283
+ return ;
284
+ }
285
+ }
280
286
callback .getArgs ()[1 ] = true ;
281
287
}
282
288
}
@@ -339,8 +345,8 @@ private static class SecureLockedHooker implements Hooker {
339
345
340
346
@ BeforeInvocation
341
347
public static void before (@ NonNull BeforeHookCallback callback ) {
342
- String stack = Log .getStackTraceString (new Throwable ());
343
348
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .S ) {
349
+ String stack = Log .getStackTraceString (new Throwable ());
344
350
// don't change surface flags, but passing other checks
345
351
if (stack .contains ("setInitialSurfaceControlProperties" )
346
352
|| stack .contains ("createSurfaceLocked" )) {
You can’t perform that action at this time.
0 commit comments