diff options
author | Mario Bertschler <bmario@google.com> | 2017-09-06 13:37:18 -0700 |
---|---|---|
committer | Mario Bertschler <bmario@google.com> | 2017-09-06 14:06:09 -0700 |
commit | 2b1073994cf7e46eec65bc65efd2f4d7997bd485 (patch) | |
tree | 74d1dd8e0a87427405d9910a715582c92518019d /src | |
parent | f7db42f5ab79da8e0b0e91418399a93b79e28327 (diff) | |
download | android_packages_apps_Trebuchet-2b1073994cf7e46eec65bc65efd2f4d7997bd485.tar.gz android_packages_apps_Trebuchet-2b1073994cf7e46eec65bc65efd2f4d7997bd485.tar.bz2 android_packages_apps_Trebuchet-2b1073994cf7e46eec65bc65efd2f4d7997bd485.zip |
Try-catching getColorHints in wallpapermanager compat.
Change-Id: I1b2fbbdfeecb46d1864dad888f4c7e9765a25715
Diffstat (limited to 'src')
-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); } |