summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-06-26 23:37:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-26 23:37:50 +0000
commit2b642450163a6f2d33b85115e5f455ae812dedf2 (patch)
tree053438b94daf5f62779e02845b5d3bacae50f057
parent320a27b539b7d4ff5b4f1329644d20e550eb55dd (diff)
parenta1d1bf3119f7b1aab1d394af6cb21c2c4100d458 (diff)
downloadandroid_packages_apps_Trebuchet-2b642450163a6f2d33b85115e5f455ae812dedf2.tar.gz
android_packages_apps_Trebuchet-2b642450163a6f2d33b85115e5f455ae812dedf2.tar.bz2
android_packages_apps_Trebuchet-2b642450163a6f2d33b85115e5f455ae812dedf2.zip
Merge "Allowing UserHandle to be passed in the intent when creating AppInfo" into ub-launcher3-burnaby
-rw-r--r--src/com/android/launcher3/Launcher.java35
1 files changed, 14 insertions, 21 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index a995f0813..98aae8f1a 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -64,6 +64,7 @@ import android.os.Handler;
import android.os.Message;
import android.os.StrictMode;
import android.os.SystemClock;
+import android.os.UserHandle;
import android.text.Selection;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
@@ -93,6 +94,7 @@ import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
+
import com.android.launcher3.DropTarget.DragObject;
import com.android.launcher3.PagedView.PageSwitchListener;
import com.android.launcher3.allapps.AllAppsContainerView;
@@ -4493,24 +4495,29 @@ public class Launcher extends Activity
}
// TODO: These method should be a part of LauncherSearchCallback
+ @TargetApi(Build.VERSION_CODES.LOLLIPOP)
public ItemInfo createAppDragInfo(Intent appLaunchIntent) {
// Called from search suggestion
- return createAppDragInfo(appLaunchIntent, UserHandleCompat.myUserHandle());
+ UserHandleCompat user = null;
+ if (Utilities.isLmpOrAbove()) {
+ UserHandle userHandle = appLaunchIntent.getParcelableExtra(Intent.EXTRA_USER);
+ if (userHandle != null) {
+ user = UserHandleCompat.fromUser(userHandle);
+ }
+ }
+ return createAppDragInfo(appLaunchIntent, user);
}
// TODO: This method should be a part of LauncherSearchCallback
- public ItemInfo createAppDragInfo(Intent appLaunchIntent, UserHandleCompat user) {
+ public ItemInfo createAppDragInfo(Intent intent, UserHandleCompat user) {
if (user == null) {
user = UserHandleCompat.myUserHandle();
}
// Called from search suggestion, add the profile extra to the intent to ensure that we
// can launch it correctly
- long serialNumber = UserManagerCompat.getInstance(this).getSerialNumberForUser(user);
- appLaunchIntent.putExtra(AppInfo.EXTRA_PROFILE, serialNumber);
LauncherAppsCompat launcherApps = LauncherAppsCompat.getInstance(this);
- LauncherActivityInfoCompat activityInfo = launcherApps.resolveActivity(appLaunchIntent,
- user);
+ LauncherActivityInfoCompat activityInfo = launcherApps.resolveActivity(intent, user);
if (activityInfo == null) {
return null;
}
@@ -4520,25 +4527,11 @@ public class Launcher extends Activity
// TODO: This method should be a part of LauncherSearchCallback
public ItemInfo createShortcutDragInfo(Intent shortcutIntent, CharSequence caption,
Bitmap icon) {
- // Called from search suggestion
- return createShortcutDragInfo(shortcutIntent, caption, icon,
+ return new ShortcutInfo(shortcutIntent, caption, caption, icon,
UserHandleCompat.myUserHandle());
}
// TODO: This method should be a part of LauncherSearchCallback
- public ItemInfo createShortcutDragInfo(Intent shortcutIntent, CharSequence caption,
- Bitmap icon, UserHandleCompat user) {
- if (user == null) {
- user = UserHandleCompat.myUserHandle();
- }
-
- // Called from search suggestion
- UserManagerCompat userManager = UserManagerCompat.getInstance(this);
- CharSequence contentDescription = userManager.getBadgedLabelForUser(caption, user);
- return new ShortcutInfo(shortcutIntent, caption, contentDescription, icon, user);
- }
-
- // TODO: This method should be a part of LauncherSearchCallback
public void startDrag(View dragView, ItemInfo dragInfo, DragSource source) {
dragView.setTag(dragInfo);
mWorkspace.onExternalDragStartedWithItem(dragView);