Я хочу создать собственную активность в качестве основного действия, а не использовать default MainActivity
.
Как я могу определить, что в манифесте android?
Я хочу создать собственную активность в качестве основного действия, а не использовать default MainActivity
.
Как я могу определить, что в манифесте android?
В вашем файле манифеста используйте приведенный ниже код для объявления активности как активности запуска:
<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: активность может быть начальным действием задачи и указана в панели запуска верхнего уровня.
В файле 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>
Это просто. Добавьте свой файл манифеста 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>
В Xamarin
вы можете добавить определение MainLauncher = true
выше класса следующим образом:
[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity
Вы можете использовать в файле манифеста:
<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>