diff --git a/tools/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/launch/MainLaunchConfigTab.java b/tools/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/launch/MainLaunchConfigTab.java index a32c2ee0e..f2a30def2 100644 --- a/tools/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/launch/MainLaunchConfigTab.java +++ b/tools/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/launch/MainLaunchConfigTab.java @@ -414,7 +414,7 @@ public class MainLaunchConfigTab extends AbstractLaunchConfigurationTab { mActivityCombo.removeAll(); for (Activity activity : activities) { - if (activity.getExported() && activity.hasAction()) { + if (activity.isExported() && activity.hasAction()) { mActivities.add(activity); mActivityCombo.add(activity.getName()); } diff --git a/tools/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/common/project/AndroidManifestParser.java b/tools/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/common/project/AndroidManifestParser.java index 69982fc66..3b5c823ae 100644 --- a/tools/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/common/project/AndroidManifestParser.java +++ b/tools/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/common/project/AndroidManifestParser.java @@ -110,22 +110,22 @@ public class AndroidManifestParser { */ public static class Activity { private final String mName; - private final boolean mExported; + private final boolean mIsExported; private boolean mHasAction = false; private boolean mHasMainAction = false; private boolean mHasLauncherCategory = false; public Activity(String name, boolean exported) { mName = name; - mExported = exported; + mIsExported = exported; } public String getName() { return mName; } - public boolean getExported() { - return mExported; + public boolean isExported() { + return mIsExported; } public boolean hasAction() { @@ -430,7 +430,10 @@ public class AndroidManifestParser { case LEVEL_INTENT_FILTER: // if we found both a main action and a launcher category, this is our // launcher activity! - if (mCurrentActivity != null && mCurrentActivity.isHomeActivity()) { + if (mLauncherActivity == null && + mCurrentActivity != null && + mCurrentActivity.isHomeActivity() && + mCurrentActivity.isExported()) { mLauncherActivity = mCurrentActivity; } break;