diff --git a/daemon/src/main/java/org/lsposed/lspd/service/ActivityManagerService.java b/daemon/src/main/java/org/lsposed/lspd/service/ActivityManagerService.java index 712c1239..cfdac76b 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/ActivityManagerService.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/ActivityManagerService.java @@ -79,6 +79,14 @@ public class ActivityManagerService { int appOp, Bundle options, boolean serialized, boolean sticky, int userId) throws RemoteException { IActivityManager am = getActivityManager(); if (am == null || thread == null) return -1; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S_V2) { + try { + return am.broadcastIntentWithFeature(thread, callingFeatureId, intent, resolvedType, resultTo, + resultCode, resultData, null, requiredPermissions, null, null, appOp, null, + serialized, sticky, userId); + } catch (NoSuchMethodError ignored) { + } + } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { return am.broadcastIntentWithFeature(thread, callingFeatureId, intent, resolvedType, resultTo, resultCode, resultData, null, requiredPermissions, null, appOp, null, diff --git a/hiddenapi/stubs/src/main/java/android/app/IActivityManager.java b/hiddenapi/stubs/src/main/java/android/app/IActivityManager.java index 8bf427e1..32bacaea 100644 --- a/hiddenapi/stubs/src/main/java/android/app/IActivityManager.java +++ b/hiddenapi/stubs/src/main/java/android/app/IActivityManager.java @@ -33,6 +33,13 @@ import android.os.RemoteException; import androidx.annotation.RequiresApi; public interface IActivityManager extends IInterface { + @RequiresApi(32) + int broadcastIntentWithFeature(IApplicationThread caller, String callingFeatureId, + Intent intent, String resolvedType, IIntentReceiver resultTo, + int resultCode, String resultData, Bundle resultExtras, + String[] requiredPermissions, String[] excludedPermissions, + String[] excludePackages, int appOp, Bundle bOptions, + boolean serialized, boolean sticky, int userId) throws RemoteException; @RequiresApi(31) int broadcastIntentWithFeature(IApplicationThread caller, String callingFeatureId, Intent intent, String resolvedType, IIntentReceiver resultTo,