Fix the deprecated directlyOn method

Adjust to directlyOn method with method string and parameter type

Test: atest SettingsRoboTests
Change-Id: Ia15a8a722e6c8387b639da096377d9716a944b7e
This commit is contained in:
Kevin Liu
2025-03-14 22:39:17 +00:00
parent fc564f2bd1
commit 99b5a00f83

View File

@@ -23,8 +23,6 @@ import android.content.res.Resources;
import android.content.res.Resources.NotFoundException; import android.content.res.Resources.NotFoundException;
import android.util.SparseArray; import android.util.SparseArray;
import androidx.annotation.ArrayRes;
import org.robolectric.annotation.Implementation; import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements; import org.robolectric.annotation.Implements;
import org.robolectric.annotation.RealObject; import org.robolectric.annotation.RealObject;
@@ -63,12 +61,13 @@ public class SettingsShadowResources extends ShadowResources {
} }
@Implementation @Implementation
protected int[] getIntArray(@ArrayRes int id) throws NotFoundException { protected int[] getIntArray(int id) throws NotFoundException {
final Object override = sResourceOverrides.get(id); final Object override = sResourceOverrides.get(id);
if (override instanceof int[]) { if (override instanceof int[]) {
return (int[]) override; return (int[]) override;
} }
return directlyOn(realResources, Resources.class).getIntArray(id); return directlyOn(
realResources, Resources.class, "getIntArray", ClassParameter.from(int.class, id));
} }
@Implementation @Implementation