diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2017-09-06 21:25:54 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-09-06 21:25:54 +0000 |
commit | 9c1607886b87734f5ec36a87f62dcaabb78bdf20 (patch) | |
tree | faea8d11f401d898375b24e2cda9ee8c9e8ef49b /src/com | |
parent | 9fad935b0396b73b47f71ebc9f98dfe7b3f3ebc0 (diff) | |
parent | 2b1073994cf7e46eec65bc65efd2f4d7997bd485 (diff) | |
download | android_packages_apps_Trebuchet-9c1607886b87734f5ec36a87f62dcaabb78bdf20.tar.gz android_packages_apps_Trebuchet-9c1607886b87734f5ec36a87f62dcaabb78bdf20.tar.bz2 android_packages_apps_Trebuchet-9c1607886b87734f5ec36a87f62dcaabb78bdf20.zip |
Merge "Try-catching getColorHints in wallpapermanager compat." into ub-launcher3-dorval-polish2
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/launcher3/compat/WallpaperManagerCompatVOMR1.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/com/android/launcher3/compat/WallpaperManagerCompatVOMR1.java b/src/com/android/launcher3/compat/WallpaperManagerCompatVOMR1.java index 47875146e..28b780a38 100644 --- a/src/com/android/launcher3/compat/WallpaperManagerCompatVOMR1.java +++ b/src/com/android/launcher3/compat/WallpaperManagerCompatVOMR1.java @@ -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); - mWCColorHintsMethod = WallpaperColors.class.getDeclaredMethod("getColorHints"); + 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 { - colorHints = (Integer) mWCColorHintsMethod.invoke(colors); + if (mWCColorHintsMethod != null) { + colorHints = (Integer) mWCColorHintsMethod.invoke(colors); + } } catch (Exception exc) { Log.e(TAG, "error calling color hints", exc); } |