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 对象