Я хочу создать собственную деятельность как основное действие, а не использовать по умолчанию MainActivity
.Как настроить свою деятельность как основное действие в Android?
Как я могу определить, что в манифесте android?
Я хочу создать собственную деятельность как основное действие, а не использовать по умолчанию MainActivity
.Как настроить свою деятельность как основное действие в Android?
Как я могу определить, что в манифесте android?
В 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>
Это просто. В вашем андроида файл манифеста добавить,
<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>
В вашем файле манифеста, используйте код ниже, чтобы объявить деятельность в качестве пусковой деятельности:
<activity android:name=".yourActivityName" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
От Android Docs Разработчик:
ACTION_MAIN: Запуск в качестве начального действия задачи без ввода данных и отсутствия возвращаемого вывода.
CATEGORY_LAUNCHER: Активность может быть начальным действием задачи и указана в панели запуска приложений верхнего уровня.
В Xamarin
, вы можете добавить MainLauncher = true
выше определение класса, как это:
[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity
@Satan Pandeya Это круто, спасибо! – ManuQiao
Вы можете использовать в файле манифеста:
<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>
Каковы основные и стандартные по умолчанию; и объясните мне различия обоих – Sathish
«Основная» активность - это активность, которая загружает сначала и остальную часть вашего приложения. Каждое приложение может иметь несколько действий, поэтому вы можете перечислить другие действия для загрузки и использования позже, но вы можете иметь только одну «основную» активность. –