|
7 | 7 | import com.lody.virtual.client.hook.base.MethodInvocationProxy; |
8 | 8 | import com.lody.virtual.client.hook.base.MethodInvocationStub; |
9 | 9 | import com.lody.virtual.client.hook.base.ReplaceCallingPkgMethodProxy; |
| 10 | +import com.lody.virtual.client.hook.base.StaticMethodProxy; |
| 11 | +import com.lody.virtual.client.hook.utils.MethodParameterUtils; |
10 | 12 | import com.lody.virtual.helper.utils.DeviceUtil; |
11 | 13 |
|
| 14 | +import java.lang.reflect.Method; |
| 15 | + |
12 | 16 | import mirror.android.app.NotificationManager; |
13 | 17 | import mirror.android.widget.Toast; |
14 | 18 |
|
@@ -44,8 +48,22 @@ protected void onBindMethods() { |
44 | 48 | addMethodProxy(new ReplaceCallingPkgMethodProxy("getNotificationChannelGroups")); |
45 | 49 | addMethodProxy(new ReplaceCallingPkgMethodProxy("deleteNotificationChannelGroup")); |
46 | 50 | addMethodProxy(new ReplaceCallingPkgMethodProxy("createNotificationChannels")); |
47 | | - addMethodProxy(new ReplaceCallingPkgMethodProxy("getNotificationChannels")); |
48 | | - addMethodProxy(new ReplaceCallingPkgMethodProxy("getNotificationChannel")); |
| 51 | + addMethodProxy(new ReplaceCallingPkgMethodProxy("getNotificationChannels") { |
| 52 | + @Override |
| 53 | + public boolean beforeCall(Object who, Method method, Object... args) { |
| 54 | + MethodParameterUtils.replaceLastUid(args); |
| 55 | + return super.beforeCall(who, method, args); |
| 56 | + } |
| 57 | + }); |
| 58 | + addMethodProxy(new StaticMethodProxy("getNotificationChannel") { |
| 59 | + @Override |
| 60 | + public boolean beforeCall(Object who, Method method, Object... args) { |
| 61 | + MethodParameterUtils.replaceLastUid(args); |
| 62 | + int sequence = Build.VERSION.SDK_INT >= 29 ? 2 : 1; |
| 63 | + MethodParameterUtils.replaceSequenceAppPkg(args, sequence); |
| 64 | + return super.beforeCall(who, method, args); |
| 65 | + } |
| 66 | + }); |
49 | 67 | addMethodProxy(new ReplaceCallingPkgMethodProxy("deleteNotificationChannel")); |
50 | 68 | } |
51 | 69 | if (DeviceUtil.isSamsung()) { |
|
0 commit comments