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

Commit 9c160788 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Try-catching getColorHints in wallpapermanager compat." into ub-launcher3-dorval-polish2

parents 9fad935b 2b107399
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -33,11 +33,15 @@ public class WallpaperManagerCompatVOMR1 extends WallpaperManagerCompat {
    private static final String TAG = "WMCompatVOMR1";

    private final WallpaperManager mWm;
    private final Method mWCColorHintsMethod;
    private Method mWCColorHintsMethod;

    WallpaperManagerCompatVOMR1(Context context) throws Exception {
        mWm = context.getSystemService(WallpaperManager.class);
        try {
            mWCColorHintsMethod = WallpaperColors.class.getDeclaredMethod("getColorHints");
        } catch (Exception exc) {
            Log.e(TAG, "getColorHints not available", exc);
        }
    }

    @Nullable
@@ -49,12 +53,10 @@ public class WallpaperManagerCompatVOMR1 extends WallpaperManagerCompat {
    @Override
    public void addOnColorsChangedListener(final OnColorsChangedListenerCompat listener) {
        OnColorsChangedListener onChangeListener = new OnColorsChangedListener() {
            @Override
            public void onColorsChanged(WallpaperColors colors, int which) {
                listener.onColorsChanged(convertColorsObject(colors), which);
            }
            public void onColorsChanged(WallpaperColors colors, int which, int userId) {
                onColorsChanged(colors, which);
            }
        };
        mWm.addOnColorsChangedListener(onChangeListener, null);
    }
@@ -71,7 +73,9 @@ public class WallpaperManagerCompatVOMR1 extends WallpaperManagerCompat {
        int tertiaryVal = tertiary != null ? tertiary.toArgb() : 0;
        int colorHints = 0;
        try {
            if (mWCColorHintsMethod != null) {
                colorHints = (Integer) mWCColorHintsMethod.invoke(colors);
            }
        } catch (Exception exc) {
            Log.e(TAG, "error calling color hints", exc);
        }