Каковы основные, по умолчанию и запуска в файле манифеста в Android - PullRequest
20 голосов
/ 15 марта 2012
<activity android:name="ApiDemos">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

-Может ли кто-нибудь объяснить, что такое main, default и launcher, для чего используются эти свойства в манифесте для действия, если в моем проекте используется более 1 действия?

1 Ответ

22 голосов
/ 18 июня 2012

android.intent.action.MAIN соответствует всем действиям, которые могут использоваться в качестве точек входа верхнего уровня в приложении.

В категории LAUNCHER указано, что эта точка входа должна быть указана в панели запуска приложения.

Категория по умолчанию требуется для метода Context.startActivity(), чтобы разрешить вашу деятельность, когда его имя компонента не указано явно.

Таким образом, категория LAUNCHER + action MAIN позволяет значку этого занятия отображаться в списке доступных приложений.

Вы можете иметь это intent-filter для более чем одного занятия в вашем AndroidManifest.xml, и все они будут отображаться в списке «приложений».

Содержание задокументировано здесь и IntentFilters здесь .

...