Сколько main activity может содержать AndroidManifest?

Main activity — это активити, которая в своем интент фильтре объявила action main и category launcher, как здесь:

<activity android:name=".ExampleActivity" android:icon="@drawable/app_icon">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

Action main означает, что данная активити является точкой входа в приложение, точек входа может быть несколько и у нескольких активити action main может быть объявлена в интент фильтре.

В то же время category launcher означает, что для этой активности нужно создать иконку в меню приложений (или на рабочем столе). Если прописать это нескольким активити, то для каждого из них появится по иконке.

Таким образом, если совместить эти две вещи, то получится что если объявить несколько main activity в манифесте приложения, то будет несколько точек входа в приложение. Причем для каждой из точек будет своя иконка в меню приложений. По умолчанию для этих иконок будет выбрано имя и иконка из тега <application> (аттрибуты label и icon), но их можно переопределить в вашем теге <activity>.

Поделиться уроком

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *