diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-06-23 14:17:24 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-06-23 14:55:56 -0700 |
commit | 9994b2b171ab78d1d93e8a25086d6853f766e80f (patch) | |
tree | 52816518c6ec6adc6b2766f6a891c0b3223ad052 /src/com/android/launcher3/compat | |
parent | aac20dba113d3c12a964357a56b0c2dfb9dcb0d7 (diff) | |
download | android_packages_apps_Trebuchet-9994b2b171ab78d1d93e8a25086d6853f766e80f.tar.gz android_packages_apps_Trebuchet-9994b2b171ab78d1d93e8a25086d6853f766e80f.tar.bz2 android_packages_apps_Trebuchet-9994b2b171ab78d1d93e8a25086d6853f766e80f.zip |
Making some shortcut manager calls protected by MR1 version check
Change-Id: Ifdfa95a58aa18a825c1838c61055928dbe0ea3be
Diffstat (limited to 'src/com/android/launcher3/compat')
3 files changed, 1 insertions, 156 deletions
diff --git a/src/com/android/launcher3/compat/LauncherAppsCompat.java b/src/com/android/launcher3/compat/LauncherAppsCompat.java index 338106427..3c1013db4 100644 --- a/src/com/android/launcher3/compat/LauncherAppsCompat.java +++ b/src/com/android/launcher3/compat/LauncherAppsCompat.java @@ -61,9 +61,7 @@ public abstract class LauncherAppsCompat { public static LauncherAppsCompat getInstance(Context context) { synchronized (sInstanceLock) { if (sInstance == null) { - if (Utilities.isNycOrAbove()) { - sInstance = new LauncherAppsCompatVNMR1(context.getApplicationContext()); - } else if (Utilities.ATLEAST_LOLLIPOP) { + if (Utilities.ATLEAST_LOLLIPOP) { sInstance = new LauncherAppsCompatVL(context.getApplicationContext()); } else { sInstance = new LauncherAppsCompatV16(context.getApplicationContext()); @@ -86,11 +84,4 @@ public abstract class LauncherAppsCompat { public abstract boolean isActivityEnabledForProfile(ComponentName component, UserHandleCompat user); public abstract boolean isPackageSuspendedForProfile(String packageName, UserHandleCompat user); - public abstract List<ShortcutInfoCompat> getShortcuts(LauncherApps.ShortcutQuery q, - UserHandleCompat userHandle); - public abstract void pinShortcuts(String packageName, List<String> pinnedIds, - UserHandleCompat userHandle); - public abstract void startShortcut(String packageName, String id, Rect sourceBounds, - Bundle startActivityOptions, UserHandleCompat user); - public abstract Drawable getShortcutIconDrawable(ShortcutInfoCompat shortcutInfo, int density); } diff --git a/src/com/android/launcher3/compat/LauncherAppsCompatV16.java b/src/com/android/launcher3/compat/LauncherAppsCompatV16.java index 1a144e859..49a0df676 100644 --- a/src/com/android/launcher3/compat/LauncherAppsCompatV16.java +++ b/src/com/android/launcher3/compat/LauncherAppsCompatV16.java @@ -133,29 +133,6 @@ public class LauncherAppsCompatV16 extends LauncherAppsCompat { return false; } - @Override - public List<ShortcutInfoCompat> getShortcuts(LauncherApps.ShortcutQuery q, - UserHandleCompat userHandle) { - return null; - } - - @Override - public void pinShortcuts(String packageName, List<String> pinnedIds, - UserHandleCompat userHandle) { - // Not supported, so do nothing. - } - - @Override - public void startShortcut(String packageName, String id, Rect sourceBounds, - Bundle startActivityOptions, UserHandleCompat user) { - // Not supported, so do nothing. - } - - @Override - public Drawable getShortcutIconDrawable(ShortcutInfoCompat shortcutInfo, int density) { - return null; - } - private void unregisterForPackageIntents() { mContext.unregisterReceiver(mPackageMonitor); } diff --git a/src/com/android/launcher3/compat/LauncherAppsCompatVNMR1.java b/src/com/android/launcher3/compat/LauncherAppsCompatVNMR1.java deleted file mode 100644 index 0c1db1385..000000000 --- a/src/com/android/launcher3/compat/LauncherAppsCompatVNMR1.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright (C) 2016 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.launcher3.compat; - -import android.annotation.TargetApi; -import android.content.Context; -import android.content.pm.LauncherApps; -import android.content.pm.ShortcutInfo; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.os.Build; -import android.os.Bundle; -import android.os.UserHandle; - -import com.android.launcher3.shortcuts.ShortcutInfoCompat; - -import java.util.ArrayList; -import java.util.List; - -@TargetApi(Build.VERSION_CODES.N) -public class LauncherAppsCompatVNMR1 extends LauncherAppsCompatVL { - - LauncherAppsCompatVNMR1(Context context) { - super(context); - } - - @Override - public List<ShortcutInfoCompat> getShortcuts(LauncherApps.ShortcutQuery q, - UserHandleCompat userHandle) { - List<ShortcutInfo> shortcutInfos = mLauncherApps.getShortcuts(q, userHandle.getUser()); - if (shortcutInfos == null) { - return null; - } - List<ShortcutInfoCompat> shortcutInfoCompats = new ArrayList<>(shortcutInfos.size()); - for (ShortcutInfo shortcutInfo : shortcutInfos) { - shortcutInfoCompats.add(new ShortcutInfoCompat(shortcutInfo)); - } - return shortcutInfoCompats; - } - - @Override - public void pinShortcuts(String packageName, List<String> pinnedIds, - UserHandleCompat userHandle) { - mLauncherApps.pinShortcuts(packageName, pinnedIds, userHandle.getUser()); - } - - @Override - public void startShortcut(String packageName, String id, Rect sourceBounds, - Bundle startActivityOptions, UserHandleCompat user) { - mLauncherApps.startShortcut(packageName, id, sourceBounds, - startActivityOptions, user.getUser()); - } - - @Override - public Drawable getShortcutIconDrawable(ShortcutInfoCompat shortcutInfo, int density) { - return mLauncherApps.getShortcutIconDrawable(shortcutInfo.getShortcutInfo(), density); - } - - private static class WrappedCallback extends LauncherApps.Callback { - private OnAppsChangedCallbackCompat mCallback; - - public WrappedCallback(OnAppsChangedCallbackCompat callback) { - mCallback = callback; - } - - public void onPackageRemoved(String packageName, UserHandle user) { - mCallback.onPackageRemoved(packageName, UserHandleCompat.fromUser(user)); - } - - public void onPackageAdded(String packageName, UserHandle user) { - mCallback.onPackageAdded(packageName, UserHandleCompat.fromUser(user)); - } - - public void onPackageChanged(String packageName, UserHandle user) { - mCallback.onPackageChanged(packageName, UserHandleCompat.fromUser(user)); - } - - public void onPackagesAvailable(String[] packageNames, UserHandle user, boolean replacing) { - mCallback.onPackagesAvailable(packageNames, UserHandleCompat.fromUser(user), replacing); - } - - public void onPackagesUnavailable(String[] packageNames, UserHandle user, - boolean replacing) { - mCallback.onPackagesUnavailable(packageNames, UserHandleCompat.fromUser(user), - replacing); - } - - public void onPackagesSuspended(String[] packageNames, UserHandle user) { - mCallback.onPackagesSuspended(packageNames, UserHandleCompat.fromUser(user)); - } - - public void onPackagesUnsuspended(String[] packageNames, UserHandle user) { - mCallback.onPackagesUnsuspended(packageNames, UserHandleCompat.fromUser(user)); - } - - @Override - public void onShortcutsChanged(String packageName, List<ShortcutInfo> shortcuts, - UserHandle user) { - List<ShortcutInfoCompat> shortcutInfoCompats = new ArrayList<>(shortcuts.size()); - for (ShortcutInfo shortcutInfo : shortcuts) { - shortcutInfoCompats.add(new ShortcutInfoCompat(shortcutInfo)); - } - - mCallback.onShortcutsChanged(packageName, shortcutInfoCompats, - UserHandleCompat.fromUser(user)); - } - } -} - |