backup widget assets.

Bug: 10778984
Change-Id: I842a88c517401fa4eb3798fd03e0fbc3634e3144
This commit is contained in:
Chris Wren
2013-09-27 15:45:19 -04:00
parent e0916aec7d
commit fd13c714f4
3 changed files with 195 additions and 12 deletions

View File

@@ -105,7 +105,6 @@ public class WidgetPreviewLoader {
private int mPreviewBitmapHeight;
private String mSize;
private Context mContext;
private Launcher mLauncher;
private PackageManager mPackageManager;
private PagedViewCellLayout mWidgetSpacingLayout;
@@ -137,11 +136,11 @@ public class WidgetPreviewLoader {
sInvalidPackages = new HashSet<String>();
}
public WidgetPreviewLoader(Launcher launcher) {
public WidgetPreviewLoader(Context context) {
LauncherAppState app = LauncherAppState.getInstance();
DeviceProfile grid = app.getDynamicGrid().getDeviceProfile();
mContext = mLauncher = launcher;
mContext = context;
mPackageManager = mContext.getPackageManager();
mAppIconSize = grid.iconSizePx;
mIconCache = app.getIconCache();
@@ -417,7 +416,7 @@ public class WidgetPreviewLoader {
}
public Bitmap generateWidgetPreview(AppWidgetProviderInfo info, Bitmap preview) {
int[] cellSpans = Launcher.getSpanForWidget(mLauncher, info);
int[] cellSpans = Launcher.getSpanForWidget(mContext, info);
int maxWidth = maxWidthForWidgetPreview(cellSpans[0]);
int maxHeight = maxHeightForWidgetPreview(cellSpans[1]);
return generateWidgetPreview(info.provider, info.previewImage, info.icon,