Android应用程序作为多个图标安装

我的Android应用程序有2个活动。 login屏幕和search屏幕。 当我在模拟器上或我的设备上部署应用程序时,我会看到同一个应用程序的2个图标。 当我点击图标1,它会打开屏幕1(login屏幕),当我点击图标2时,它会打开屏幕2(search屏幕)。 通过逻辑,当我login它应该显示search屏幕。 不知道什么时候我犯了错误,如果有人能指出我正确的方向,会有所帮助。

问候,Aravind。 C

你的清单文件应该在你想要有一个图标的活动中只有这一行:

<category android:name="android.intent.category.MAIN" /> 

根据你的描述,这听起来像两个活动都有这条线。

在您的主文件中,当您在两个不同的活动标签中有以下标签时,Android应用似乎会安装两次。

 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

@Adrian C对他的回答所作的评论解决了我们的问题。

我们的主应用程序的清单文件只有一个intent-filter标签,它只指定一个活动作为应用程序的启动器活动。

所以我不得不更深入…

我们包括了图书馆项目(幸运地是由我们写的),其中一个图书馆项目的清单文件在其活动中有一个intent-filter标签,将活动指定为启动活动。

当我们将这个库项目包含在我们的主应用程序(它有自己的intent-filter指定启动器活动)时,完整的源代码看到了两个intent-filter标签,指定两个活动作为启动器活动,因此创build了两个应用程序图标。

当我们删除了在库项目中指定启动器活动的intent-filter器时,第二个应用程序启动器图标消失了。