AssetManager: implement resolveAttrs

This commit is contained in:
Mis012
2025-01-02 22:18:45 +01:00
parent b56f42ec3d
commit 7d59407138
5 changed files with 116 additions and 10 deletions

View File

@@ -47,6 +47,7 @@ public class ActivityManager {
}
public int getMemoryClass() {return 20;} // suggested heap size in MB
public int getLargeMemoryClass() {return 60;} // value chosen arbitrarily
public static void getMyMemoryState(RunningAppProcessInfo outInfo) {}
@@ -56,7 +57,7 @@ public class ActivityManager {
public List<ActivityManager.AppTask> getAppTasks() {
return new ArrayList<>();
}
public static class RunningServiceInfo implements Parcelable {
public RunningServiceInfo() {
}
@@ -72,7 +73,7 @@ public class ActivityManager {
public void readFromParcel(Parcel source) {
return;
}
}
}
public List<RunningServiceInfo> getRunningServices(int maxNum)
@@ -80,8 +81,6 @@ public class ActivityManager {
return new ArrayList<>();
}
public int getLargeMemoryClass() {return getMemoryClass();}
public List<ApplicationExitInfo> getHistoricalProcessExitReasons(String pkgname, int pid, int maxNum) {
return Collections.emptyList();
}

View File

@@ -812,8 +812,13 @@ public final class AssetManager {
}
return true;
}
/*package*/ native final boolean retrieveAttributes(
int xmlParser, int[] inAttrs, int[] outValues, int[] outIndices);
/*package*/ native static final boolean resolveAttrs(long theme, int defStyleAttr,
int defStyleRes, int[] inValues,
int[] inAttrs, int[] outValues,
int[] outIndices);
/*package*/ native final boolean retrieveAttributes(int xmlParser, int[] inAttrs,
int[] outValues, int[] outIndices);
/*package*/ native final int getArraySize(int resource);
/*package*/ native final int retrieveArray(int resource, int[] outValues);
private native final int getStringBlockCount();