Изменение активности запуска приложения

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

Пара вопросов:

  • 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.