Как установить свою активность как основное действие в Android?

Я хочу создать собственную активность в качестве основного действия, а не использовать default MainActivity.

Как я могу определить, что в манифесте android?

Ответ 1

В вашем файле манифеста используйте приведенный ниже код для объявления активности как активности запуска:

<activity android:name=".yourActivityName" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

В документах разработчика Android:

ACTION_MAIN: Запуск в качестве начального действия задачи без ввода данных и отсутствия возвращаемого вывода.

CATEGORY_LAUNCHER: активность может быть начальным действием задачи и указана в панели запуска верхнего уровня.

Ответ 2

В файле AndroidManifest.xml внутри тега приложения добавьте тег активности и удалите действие MAIN из старого тега активности, установленного по умолчанию

 <application...... >
    <activity
        android:name=".DefaultActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".NewActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

 </application>

Ответ 3

Это просто. Добавьте свой файл манифеста android,

<activity
    android:name="Your Activity 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" />
  </intent-filter>
</activity>

Ответ 4

В Xamarin вы можете добавить определение MainLauncher = true выше класса следующим образом:

[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity

Ответ 5

Вы можете использовать в файле манифеста:

<activity
    android:name=".DefaultActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.DEFAULT" />
    </intent-filter>
</activity>
<activity
    android:name=".NewActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity> 

Это очень важно:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>