summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/DeleteDropTarget.java
diff options
context:
space:
mode:
authorNilesh Agrawal <nileshagrawal@google.com>2013-12-17 15:20:50 -0800
committerDanesh M <daneshm90@gmail.com>2014-06-06 22:54:23 -0700
commitd3bc6a07a8b2558e62cb0eade555a34d7a6f64ea (patch)
treef7df0df4ef6731e13421747fe45cd6f0abdca833 /src/com/android/launcher3/DeleteDropTarget.java
parent8fe545a4a37d1fe38d1618d863a0bb3dc9cd4dba (diff)
downloadandroid_packages_apps_Trebuchet-d3bc6a07a8b2558e62cb0eade555a34d7a6f64ea.tar.gz
android_packages_apps_Trebuchet-d3bc6a07a8b2558e62cb0eade555a34d7a6f64ea.tar.bz2
android_packages_apps_Trebuchet-d3bc6a07a8b2558e62cb0eade555a34d7a6f64ea.zip
Do not allow duplicate shortcuts when ALL_APPS is disabled.
When DISABLE_ALL_APPS is true, we want to have only one shortcut for each activityexposed via the Application's manifest. We ignore INSTALL_SHORTCUT broadcasts which have launch intents with ACTION_MAIN and CATEGORY_LAUNCHER. Applications can still create shortcuts pointing to an already exposed component if they provide data or extras in the intent. Change-Id: I0b05283ea6c522d197e0262c2997f7298e08740b
Diffstat (limited to 'src/com/android/launcher3/DeleteDropTarget.java')
-rw-r--r--src/com/android/launcher3/DeleteDropTarget.java15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/com/android/launcher3/DeleteDropTarget.java b/src/com/android/launcher3/DeleteDropTarget.java
index e40647b6f..c90eef413 100644
--- a/src/com/android/launcher3/DeleteDropTarget.java
+++ b/src/com/android/launcher3/DeleteDropTarget.java
@@ -272,19 +272,8 @@ public class DeleteDropTarget extends ButtonDropTarget {
private boolean isUninstallFromWorkspace(DragObject d) {
if (AppsCustomizePagedView.DISABLE_ALL_APPS && isWorkspaceOrFolderApplication(d)) {
ShortcutInfo shortcut = (ShortcutInfo) d.dragInfo;
- if (shortcut.intent != null && shortcut.intent.getComponent() != null) {
- Set<String> categories = shortcut.intent.getCategories();
- boolean includesLauncherCategory = false;
- if (categories != null) {
- for (String category : categories) {
- if (category.equals(Intent.CATEGORY_LAUNCHER)) {
- includesLauncherCategory = true;
- break;
- }
- }
- }
- return includesLauncherCategory;
- }
+ // Only allow manifest shortcuts to initiate an un-install.
+ return !InstallShortcutReceiver.isValidShortcutLaunchIntent(shortcut.intent);
}
return false;
}