Изменение активности запуска приложения
Я создал мясо и кишки моего приложения, но хочу добавить другое действие, которое будет отправной точкой (вроде экрана входа в систему).
Пара вопросов:
-
1 У меня довольно приличная ручка о том, как переключаться между действиями (на основе этой статьи: http://www.linux-mag.com/id/7498), но я "Не уверен, что как создать новый (с затмением).
-
2 Как только у меня появилось новое действие, , как я могу установить его как активность моего приложения по умолчанию? Я предполагаю, что могу просто изменить название классов... но есть ли более элегантный способ справиться с этим (возможно, в пределах AndroidManifest.xml
)?
Ответы
Ответ 1
Да, вы используете файл AndroidManifest.xml
. На самом деле вы даже можете иметь более одной активности запуска, указанной в манифесте приложения. Чтобы сделать вид активности на панели запуска, вы добавляете эти атрибуты в свою активность в манифесте:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Ответ 2
Перейдите в AndroidManifest.xml в корневую папку вашего проекта и измените имя действия, которое вы хотите выполнить первым.
Пример:
<activity android:name=".put your started activity name here"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Ответ 3
Если вы используете Android Studio, вы, возможно, ранее выбрали другое действие для запуска. Нажмите "Запустить" и "Изменить конфигурацию". Затем убедитесь, что выбран режим "Запуск по умолчанию".
![enter image description here]()
Ответ 4
<application
android:icon="@drawable/YOUR_ICON" <!-- THIS ICON(IMAGE) WILL BE SHOWN IN YOUR APPS -->
android:label="MY APP NAME " > <!-- HERE LABEL(APP NAME) -->
<activity
android:name=".application starting activity" <!-- (.)dot means current dir, if your activity is in another package then give full package name ex: com.xxx.Activity -->
android:label="LABEL FOR ACTIVITY "
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Ответ 5
Это легко исправить. Изменения в деятельности Launcher также сохраняются в конфигурации Debug. Перейдите в "Run"
"Debug Configurations" и отредактируйте настройку. Аналогичная настройка в Intellij в разделе "Запуск" "Редактирование-Конфигурации" выбирается "Запустить действие по умолчанию", и она больше не будет сохранять настройки таким образом.
Дерек
Ответ 6
Его простой .Do
<activity
android:name="Your app name"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
в файле манифеста Android.
Ответ 7
Следуйте инструкциям ниже:
1:) Откройте файл AndroidManifest.xml
.
2:) Перейдите к коду активности, который вы хотите сделать следующим образом.
, например, я хочу сделать SplashScreen основным видом деятельности
<activity
android:name=".SplashScreen"
android:screenOrientation="sensorPortrait"
android:label="City Retails">
</activity>
3:) Теперь скопируйте приведенный ниже код между тегами активности, такими как:
<activity
android:name=".SplashScreen"
android:screenOrientation="sensorPortrait"
android:label="City Retails">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
а также проверить, что недавно добавленные строки не привязаны к другим тэгам активности.
Ответ 8
Просто перейдите в свой файл AndroidManifest.xml и добавьте, как показано ниже
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
затем сохраните и запустите проект Android.