Skip to content

Commit ee0bfdf

Browse files
committed
support new oplus methods
1 parent c0f48f5 commit ee0bfdf

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

app/src/main/java/io/github/lsposed/disableflagsecure/DisableFlagSecure.java

+13-1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,13 @@ public void onPackageLoaded(@NonNull PackageLoadedParam param) {
7676
} catch (Throwable t) {
7777
log("hook OPlus failed", t);
7878
}
79+
try {
80+
hookOplusNew(classLoader);
81+
} catch (Throwable t) {
82+
if (!(t instanceof ClassNotFoundException)) {
83+
log("hook OPlus failed", t);
84+
}
85+
}
7986
break;
8087
default:
8188
try {
@@ -151,11 +158,16 @@ private void hookFlyme(ClassLoader classLoader) throws ClassNotFoundException, N
151158
hook(method, ReturnFalseHooker.class);
152159
}
153160

154-
private void hookOplus(ClassLoader classLoader) throws ClassNotFoundException, NoSuchMethodException {
161+
private void hookOplus(ClassLoader classLoader) throws ClassNotFoundException {
155162
var screenshotContextClazz = classLoader.loadClass("com.oplus.screenshot.screenshot.core.ScreenshotContext");
156163
hookMethods(screenshotContextClazz, ReturnNullHooker.class, "setScreenshotReject", "setLongshotReject");
157164
}
158165

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+
159171
private void hookMethods(Class<?> clazz, Class<? extends Hooker> hooker, String... names) {
160172
var list = Arrays.asList(names);
161173
Arrays.stream(clazz.getDeclaredMethods())

0 commit comments

Comments
 (0)