Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fdeee141 authored by Steven Ng's avatar Steven Ng
Browse files

Replace the no preview layout check with Resources.ID_NULL(0)

TODO: open up the RemoteViews(ApplicationInfo) API so that Launcher
      can inflate a layout from a work profile app.

Test: Before this CL, install tasks app in work profile. Observed
      crash when tapping Tasks header in the widgets picker.
      After this CL, no crash observed when tapping Tasks header in
      the widgets picker.

Bug: 181061277
Change-Id: I16c2b9aec5f4cabf15da35fea09f68c10797f5fa
parent 1408c645
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
package com.android.launcher3.dragndrop;

import static com.android.launcher3.Utilities.ATLEAST_S;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.util.AttributeSet;
import android.view.View;
@@ -62,9 +65,10 @@ public class LivePreviewWidgetCell extends WidgetCell {

    @Override
    public void applyFromCellItem(WidgetItem item, WidgetPreviewLoader loader) {
        if (mPreview == null
        if (ATLEAST_S
                && mPreview == null
                && item.widgetInfo != null
                && item.widgetInfo.previewLayout != View.NO_ID) {
                && item.widgetInfo.previewLayout != Resources.ID_NULL) {
            mPreview = new RemoteViews(item.widgetInfo.provider.getPackageName(),
                    item.widgetInfo.previewLayout);
        }