From 0d7cfd3797e1a97686c2c90ba1c09b18652ffec9 Mon Sep 17 00:00:00 2001 From: Howard Wu Date: Fri, 1 Sep 2023 21:54:50 +0800 Subject: [PATCH] Fix `IContentProvider` for Android P and below (#2735) Fix #2734 --- .../main/java/org/lsposed/lspd/service/LSPModuleService.java | 2 ++ .../stubs/src/main/java/android/content/IContentProvider.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/daemon/src/main/java/org/lsposed/lspd/service/LSPModuleService.java b/daemon/src/main/java/org/lsposed/lspd/service/LSPModuleService.java index e0111a01ace..6e1a3ed4adc 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/LSPModuleService.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/LSPModuleService.java @@ -97,6 +97,8 @@ private void sendBinder(int uid) { reply = provider.call("android", null, authority, SEND_BINDER, null, extra); } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.Q) { reply = provider.call("android", authority, SEND_BINDER, null, extra); + } else { + reply = provider.call("android", SEND_BINDER, null, extra); } if (reply != null) { Log.d(TAG, "sent module binder to " + name); diff --git a/hiddenapi/stubs/src/main/java/android/content/IContentProvider.java b/hiddenapi/stubs/src/main/java/android/content/IContentProvider.java index f3aba638254..47fb581ddb9 100644 --- a/hiddenapi/stubs/src/main/java/android/content/IContentProvider.java +++ b/hiddenapi/stubs/src/main/java/android/content/IContentProvider.java @@ -7,6 +7,9 @@ import androidx.annotation.RequiresApi; public interface IContentProvider extends IInterface { + Bundle call(String callingPkg, String method, + String arg, Bundle extras) throws RemoteException; + @RequiresApi(29) Bundle call(String callingPkg, String authority, String method, String arg, Bundle extras) throws RemoteException;