File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
app/src/main/java/com/wmods/wppenhacer/xposed/features/customization Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change 2929import java .lang .reflect .Method ;
3030import java .util .List ;
3131import java .util .Objects ;
32+ import java .util .concurrent .CopyOnWriteArrayList ;
3233
3334import de .robv .android .xposed .XC_MethodHook ;
3435import de .robv .android .xposed .XSharedPreferences ;
@@ -195,6 +196,11 @@ private void setFilter(int position) {
195196 if (mFilterInstance == null ) return ;
196197 var listField = ReflectionUtils .getFieldByType (mFilterInstance .getClass (), List .class );
197198 var list = (List <Object >) ReflectionUtils .getObjectField (listField , mFilterInstance );
199+ // for 24.xx, it is CopyOnWriteArrayList instead of List
200+ if (list == null ) {
201+ listField = ReflectionUtils .getFieldByType (mFilterInstance .getClass (), CopyOnWriteArrayList .class );
202+ list = (List <Object >) ReflectionUtils .getObjectField (listField , mFilterInstance );
203+ }
198204 if (list == null ) return ;
199205 var name = position == 0 ? "CONTACTS_FILTER" : "GROUP_FILTER" ;
200206 Object result = null ;
You can’t perform that action at this time.
0 commit comments