@@ -76,6 +76,13 @@ public void onPackageLoaded(@NonNull PackageLoadedParam param) {
76
76
} catch (Throwable t ) {
77
77
log ("hook OPlus failed" , t );
78
78
}
79
+ try {
80
+ hookOplusNew (classLoader );
81
+ } catch (Throwable t ) {
82
+ if (!(t instanceof ClassNotFoundException )) {
83
+ log ("hook OPlus failed" , t );
84
+ }
85
+ }
79
86
break ;
80
87
default :
81
88
try {
@@ -151,11 +158,16 @@ private void hookFlyme(ClassLoader classLoader) throws ClassNotFoundException, N
151
158
hook (method , ReturnFalseHooker .class );
152
159
}
153
160
154
- private void hookOplus (ClassLoader classLoader ) throws ClassNotFoundException , NoSuchMethodException {
161
+ private void hookOplus (ClassLoader classLoader ) throws ClassNotFoundException {
155
162
var screenshotContextClazz = classLoader .loadClass ("com.oplus.screenshot.screenshot.core.ScreenshotContext" );
156
163
hookMethods (screenshotContextClazz , ReturnNullHooker .class , "setScreenshotReject" , "setLongshotReject" );
157
164
}
158
165
166
+ private void hookOplusNew (ClassLoader classLoader ) throws ClassNotFoundException {
167
+ var screenshotContextClazz = classLoader .loadClass ("com.oplus.screenshot.screenshot.core.ScreenshotContentContext" );
168
+ hookMethods (screenshotContextClazz , ReturnNullHooker .class , "setScreenshotReject" , "setLongshotReject" );
169
+ }
170
+
159
171
private void hookMethods (Class <?> clazz , Class <? extends Hooker > hooker , String ... names ) {
160
172
var list = Arrays .asList (names );
161
173
Arrays .stream (clazz .getDeclaredMethods ())
0 commit comments