From a9cc397673903afb298f364f8452e22442ce50ac Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Mon, 21 May 2018 10:54:09 -0700 Subject: [PATCH] Cleanup UserManagerCompatVP to not use reflection Change-Id: I1e4afc9c36f9d8641799b70e83f6b9801aec2e3d --- .../launcher3/compat/UserManagerCompatVP.java | 29 +++---------------- 1 file changed, 4 insertions(+), 25 deletions(-) diff --git a/src/com/android/launcher3/compat/UserManagerCompatVP.java b/src/com/android/launcher3/compat/UserManagerCompatVP.java index 2e8a8eb213..fa3902b768 100644 --- a/src/com/android/launcher3/compat/UserManagerCompatVP.java +++ b/src/com/android/launcher3/compat/UserManagerCompatVP.java @@ -15,41 +15,20 @@ */ package com.android.launcher3.compat; +import android.annotation.TargetApi; import android.content.Context; +import android.os.Build; import android.os.UserHandle; -import android.os.UserManager; -import android.util.Log; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; +@TargetApi(Build.VERSION_CODES.P) public class UserManagerCompatVP extends UserManagerCompatVNMr1 { - private static final String TAG = "UserManagerCompatVP"; - - private Method mRequestQuietModeEnabled; UserManagerCompatVP(Context context) { super(context); - // TODO: Replace it with proper API call once SDK is ready. - try { - mRequestQuietModeEnabled = UserManager.class.getDeclaredMethod( - "requestQuietModeEnabled", boolean.class, UserHandle.class); - } catch (NoSuchMethodException e) { - Log.e(TAG, "requestQuietModeEnabled is not available", e); - } } @Override public boolean requestQuietModeEnabled(boolean enableQuietMode, UserHandle user) { - if (mRequestQuietModeEnabled == null) { - return false; - } - try { - return (boolean) - mRequestQuietModeEnabled.invoke(mUserManager, enableQuietMode, user); - } catch (IllegalAccessException | InvocationTargetException e) { - Log.e(TAG, "Failed to invoke mRequestQuietModeEnabled", e); - } - return false; + return mUserManager.requestQuietModeEnabled(enableQuietMode, user); } }