У меня есть два действия, а именно login
и calendar
в моем приложении. В настоящее время моя деятельность startup
"calendar
". Я хочу запустить login
как первое действие, а не calendar
.
Как изменить активность запуска в android?
Ответ 1
Активность запуска [Launcher Activity] объявляется в файле AndroidManifest.xml проекта
Ищите этот тег активности в манифесте, который выглядит как
<activity android:name=".Main"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Посмотрите на атрибут android: name. Главная - это класс, который запускается при запуске приложения. В настоящее время должно быть указано имя вашего календаря. Измените это на .classpath своей активности, которую вы хотите запустить.
Это должно сделать это. Вы также можете захотеть сделать приложение hello world в учебниках и немного ознакомиться с документами, чтобы узнать, как работают приложения для Android.
Ответ 2
Добавить фильтр Intent в действие, в котором вы хотите запустить. В вашем случае измените файл AndroidManifest.xml следующим образом
<activity android:name=".login"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Ответ 3
удалите код intent-filter
из Календарь тега в манифесте и добавьте его в действие, которое вы хотите загрузить первым
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Я имею в виду вставить его в действие, которое вы хотите запустить по умолчанию.
<activity
android:name="com.example.gridviewimages.AnotherActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Где
Из документов
category -- Gives additional information about the action to execute. For example,
CATEGORY_LAUNCHER means it should appear in the Launcher as a top-level application, while
CATEGORY_ALTERNATIVE means it should be included in a list of alternative actions the user can
perform on a piece of data.
MAIN
означает, что это действие является точкой входа приложения, то есть при запуске приложения это действие создается.
Ответ 4
Вам нужен элемент приложения в файле манифеста Android. Здесь вы можете увидеть подробности здесь.
Посмотрите на атрибут name
, это указывает на класс приложения.