Use the right package name to find wallpaper resources.
Bug: 2489120
Change-Id: I7efb122916edfb467c02969f29d845ebf29f74bf
diff --git a/src/com/android/launcher2/WallpaperChooser.java b/src/com/android/launcher2/WallpaperChooser.java
index 11621ce..bf8ba2e 100644
--- a/src/com/android/launcher2/WallpaperChooser.java
+++ b/src/com/android/launcher2/WallpaperChooser.java
@@ -78,7 +78,11 @@
mImages = new ArrayList<Integer>(24);
final Resources resources = getResources();
- final String packageName = getApplication().getPackageName();
+ // Context.getPackageName() may return the "original" package name,
+ // com.android.launcher2; Resources needs the real package name,
+ // com.android.launcher. So we ask Resources for what it thinks the
+ // package name should be.
+ final String packageName = resources.getResourcePackageName(R.array.wallpapers);
addWallpapers(resources, packageName, R.array.wallpapers);
addWallpapers(resources, packageName, R.array.extra_wallpapers);
@@ -95,6 +99,7 @@
if (thumbRes != 0) {
mThumbs.add(thumbRes);
mImages.add(res);
+ // Log.d(TAG, "addWallpapers: [" + packageName + "]: " + extra + " (" + res + ")");
}
}
}