Android-приложения, установленные как несколько значков

В моем приложении Android есть 2 мероприятия. Экран входа и экран поиска. Когда я развертываю приложение на эмуляторе или на своем устройстве, я вижу 2 значка для одного приложения. Когда я нажимаю на значок 1, он открывает экран 1 (экран входа в систему), а когда я нажимаю значок 2, он открывает экран 2 (экран поиска). По логике, когда я вхожу в систему, он должен показывать экран поиска. Не уверен, когда я делаю ошибку, будет полезно, если кто-то может указать мне в правильном направлении.

С уважением, Аравинд. С

Ваш файл манифеста должен иметь только эту строку в действии, в котором вы хотите иметь значок:

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

Основываясь на вашем описании, похоже, что оба действия имеют эту линию.

В вашем файле mainfest, когда у вас есть следующий тег в двух разных тегах активности в то время, 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 определяющий активность запуска), в полном исходном коде были обнаружены два intent-filter определяющие два действия в качестве активности запуска, и поэтому были созданы два значка приложений.

Когда мы удалили intent-filter указав активность запуска в проекте библиотеки, исчез второй значок запуска программы.