diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2017-03-20 22:25:15 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-03-20 22:25:15 +0000 |
commit | bf4327520c59a1c23947df2dc9d83fcdf2adeab1 (patch) | |
tree | 8bce59d0753dcd08e70a7d44305ac32beefa8aec /src/com/android/launcher3/compat | |
parent | 9ae9bd3656bb4df9becfd91ab791de245788b1bd (diff) | |
parent | aeb60bffc9a5a9a45bac59b189f9d448b1c63320 (diff) | |
download | android_packages_apps_Trebuchet-bf4327520c59a1c23947df2dc9d83fcdf2adeab1.tar.gz android_packages_apps_Trebuchet-bf4327520c59a1c23947df2dc9d83fcdf2adeab1.tar.bz2 android_packages_apps_Trebuchet-bf4327520c59a1c23947df2dc9d83fcdf2adeab1.zip |
Merge "Removing config shortcut activities for managed profiles for apps build with older sdk" into ub-launcher3-dorval
am: aeb60bffc9
Change-Id: I9570796d6ef999c346ac856b997c13685b51ac39
Diffstat (limited to 'src/com/android/launcher3/compat')
-rw-r--r-- | src/com/android/launcher3/compat/LauncherAppsCompatVO.java | 9 | ||||
-rw-r--r-- | src/com/android/launcher3/compat/PinItemRequestCompat.java | 5 |
2 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/launcher3/compat/LauncherAppsCompatVO.java b/src/com/android/launcher3/compat/LauncherAppsCompatVO.java index 27433796a..d7e35a2e5 100644 --- a/src/com/android/launcher3/compat/LauncherAppsCompatVO.java +++ b/src/com/android/launcher3/compat/LauncherAppsCompatVO.java @@ -20,6 +20,8 @@ import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.LauncherActivityInfo; import android.content.pm.LauncherApps; +import android.os.Build; +import android.os.Process; import android.os.UserHandle; import android.util.Log; @@ -44,15 +46,20 @@ public class LauncherAppsCompatVO extends LauncherAppsCompatVL { @Override public List<ShortcutConfigActivityInfo> getCustomShortcutActivityList() { List<ShortcutConfigActivityInfo> result = new ArrayList<>(); + UserHandle myUser = Process.myUserHandle(); try { Method m = LauncherApps.class.getDeclaredMethod("getShortcutConfigActivityList", String.class, UserHandle.class); for (UserHandle user : UserManagerCompat.getInstance(mContext).getUserProfiles()) { + boolean ignoreTargetSdk = myUser.equals(user); List<LauncherActivityInfo> activities = (List<LauncherActivityInfo>) m.invoke(mLauncherApps, null, user); for (LauncherActivityInfo activityInfo : activities) { - result.add(new ShortcutConfigActivityInfoVO(activityInfo)); + if (ignoreTargetSdk || activityInfo.getApplicationInfo().targetSdkVersion >= + Build.VERSION_CODES.O) { + result.add(new ShortcutConfigActivityInfoVO(activityInfo)); + } } } } catch (Exception e) { diff --git a/src/com/android/launcher3/compat/PinItemRequestCompat.java b/src/com/android/launcher3/compat/PinItemRequestCompat.java index 550bcc327..1308cba97 100644 --- a/src/com/android/launcher3/compat/PinItemRequestCompat.java +++ b/src/com/android/launcher3/compat/PinItemRequestCompat.java @@ -24,6 +24,8 @@ import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; +import com.android.launcher3.Utilities; + /** * A wrapper around platform implementation of PinItemRequestCompat until the * updated SDK is available. @@ -115,6 +117,9 @@ public class PinItemRequestCompat implements Parcelable { }; public static PinItemRequestCompat getPinItemRequest(Intent intent) { + if (!Utilities.isAtLeastO()) { + return null; + } Parcelable extra = intent.getParcelableExtra(EXTRA_PIN_ITEM_REQUEST); return extra == null ? null : new PinItemRequestCompat(extra); } |