From 4b3e7001514f7b45aef75d33eea24cf6876bd51b Mon Sep 17 00:00:00 2001 From: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com> Date: Sat, 4 May 2024 07:49:13 +0800 Subject: [PATCH] [fix] Android14 - java.lang.ClassCastException: java.util.Collections$UnmodifiableSet cannot be cast to java.util.List --- .../xp/hook/permission/PermissionManagerServiceHook34.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/tianma/xsmscode/xp/hook/permission/PermissionManagerServiceHook34.java b/app/src/main/java/com/tianma/xsmscode/xp/hook/permission/PermissionManagerServiceHook34.java index 2de04db5..49a46d4f 100644 --- a/app/src/main/java/com/tianma/xsmscode/xp/hook/permission/PermissionManagerServiceHook34.java +++ b/app/src/main/java/com/tianma/xsmscode/xp/hook/permission/PermissionManagerServiceHook34.java @@ -19,6 +19,7 @@ import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.XposedHelpers; +import java.util.Collection; /** * Since Android 14(API 34+)
* Hook com.android.server.pm.permission.PermissionManagerServiceImpl @@ -124,7 +125,7 @@ private void afterRestorePermissionStateSinceAndroid14(XC_MethodHook.MethodHookP // Manifest.xml 中声明的permission列表 // List requestPermissions = pkg.getRequestedPermissions(); - final List requestedPermissions = (List) + final Collection requestedPermissions = (Collection) XposedHelpers.callMethod(pkg, "getRequestedPermissions"); // com.android.server.pm.permission.DevicePermissionState 对象