ADT now launches app as if launched from launcher.

BUG 2243142

Change-Id: I793a35a92cf0f818242e74e4794d74a681b25d83
This commit is contained in:
Xavier Ducrohet
2009-11-05 18:38:04 -08:00
parent 421e8d3353
commit efc6be0e33

View File

@@ -28,10 +28,10 @@ public class ActivityLaunchAction implements IAndroidLaunchAction {
private final String mActivity; private final String mActivity;
private final ILaunchController mLaunchController; private final ILaunchController mLaunchController;
/** /**
* Creates a ActivityLaunchAction * Creates a ActivityLaunchAction
* *
* @param activity fully qualified activity name to launch * @param activity fully qualified activity name to launch
* @param controller the {@link ILaunchController} that performs launch * @param controller the {@link ILaunchController} that performs launch
*/ */
@@ -39,13 +39,13 @@ public class ActivityLaunchAction implements IAndroidLaunchAction {
mActivity = activity; mActivity = activity;
mLaunchController = controller; mLaunchController = controller;
} }
/** /**
* Launches the activity on targeted device * Launches the activity on targeted device
* *
* @param info the {@link DelayedLaunchInfo} that contains launch details * @param info the {@link DelayedLaunchInfo} that contains launch details
* @param device the Android device to perform action on * @param device the Android device to perform action on
* *
* @see IAndroidLaunchAction#doLaunchAction(DelayedLaunchInfo, IDevice) * @see IAndroidLaunchAction#doLaunchAction(DelayedLaunchInfo, IDevice)
*/ */
public boolean doLaunchAction(DelayedLaunchInfo info, IDevice device) { public boolean doLaunchAction(DelayedLaunchInfo info, IDevice device) {
@@ -65,7 +65,9 @@ public class ActivityLaunchAction implements IAndroidLaunchAction {
: "") //$NON-NLS-1$ : "") //$NON-NLS-1$
+ " -n " //$NON-NLS-1$ + " -n " //$NON-NLS-1$
+ info.getPackageName() + "/" //$NON-NLS-1$ + info.getPackageName() + "/" //$NON-NLS-1$
+ mActivity.replaceAll("\\$", "\\\\\\$"), //$NON-NLS-1$ //$NON-NLS-2$ + mActivity.replaceAll("\\$", "\\\\\\$") //$NON-NLS-1$ //$NON-NLS-2$
+ " -a android.intent.action.MAIN" //$NON-NLS-1$
+ " -c android.intent.category.LAUNCHER", //$NON-NLS-1$
new AMReceiver(info, device, mLaunchController)); new AMReceiver(info, device, mLaunchController));
// if the app is not a debug app, we need to do some clean up, as // if the app is not a debug app, we need to do some clean up, as
@@ -84,14 +86,14 @@ public class ActivityLaunchAction implements IAndroidLaunchAction {
} }
return true; return true;
} }
/** /**
* Returns a description of the activity being launched * Returns a description of the activity being launched
* *
* @see IAndroidLaunchAction#getLaunchDescription() * @see IAndroidLaunchAction#getLaunchDescription()
*/ */
public String getLaunchDescription() { public String getLaunchDescription() {
return String.format("%1$s activity launch", mActivity); return String.format("%1$s activity launch", mActivity);
} }
} }