summaryrefslogtreecommitdiffstats
path: root/core/java/android/app/LoadedApk.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@android.com>2014-02-11 13:34:46 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2014-02-11 13:34:46 -0800
commit4ad93639d210297764db3ffcd870ff38464943de (patch)
treeba794933d10f7716326b59672dc96775dae310c3 /core/java/android/app/LoadedApk.java
parent0cd115e1cebf4c090e7c36a65d4a5b7d1c363c21 (diff)
parent67754d93c4bfb2da1831b1dd2b40c12a838b1028 (diff)
downloadframeworks_base-4ad93639d210297764db3ffcd870ff38464943de.zip
frameworks_base-4ad93639d210297764db3ffcd870ff38464943de.tar.gz
frameworks_base-4ad93639d210297764db3ffcd870ff38464943de.tar.bz2
am 67754d93: Merge "Runtime resource overlay, iteration 2"
* commit '67754d93c4bfb2da1831b1dd2b40c12a838b1028': Runtime resource overlay, iteration 2
Diffstat (limited to 'core/java/android/app/LoadedApk.java')
-rw-r--r--core/java/android/app/LoadedApk.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/app/LoadedApk.java b/core/java/android/app/LoadedApk.java
index 4239a5d..0115d1b 100644
--- a/core/java/android/app/LoadedApk.java
+++ b/core/java/android/app/LoadedApk.java
@@ -76,6 +76,7 @@ public final class LoadedApk {
final String mPackageName;
private final String mAppDir;
private final String mResDir;
+ private final String[] mOverlayDirs;
private final String[] mSharedLibraries;
private final String mDataDir;
private final String mLibDir;
@@ -120,6 +121,7 @@ public final class LoadedApk {
final int myUid = Process.myUid();
mResDir = aInfo.uid == myUid ? aInfo.sourceDir
: aInfo.publicSourceDir;
+ mOverlayDirs = aInfo.resourceDirs;
if (!UserHandle.isSameUser(aInfo.uid, myUid) && !Process.isIsolated()) {
aInfo.dataDir = PackageManager.getDataDirForUser(UserHandle.getUserId(myUid),
mPackageName);
@@ -159,6 +161,7 @@ public final class LoadedApk {
mPackageName = name;
mAppDir = null;
mResDir = null;
+ mOverlayDirs = null;
mSharedLibraries = null;
mDataDir = null;
mDataDirFile = null;
@@ -471,6 +474,10 @@ public final class LoadedApk {
return mResDir;
}
+ public String[] getOverlayDirs() {
+ return mOverlayDirs;
+ }
+
public String getDataDir() {
return mDataDir;
}
@@ -485,7 +492,7 @@ public final class LoadedApk {
public Resources getResources(ActivityThread mainThread) {
if (mResources == null) {
- mResources = mainThread.getTopLevelResources(mResDir,
+ mResources = mainThread.getTopLevelResources(mResDir, mOverlayDirs,
Display.DEFAULT_DISPLAY, null, this);
}
return mResources;