【发布时间】:2017-09-29 18:47:26
【问题描述】:
我想创建自己的活动作为主要活动,而不是使用默认的MainActivity。
如何在 android manifest 中定义它?
【问题讨论】:
标签: android android-manifest android-activity main-activity
我想创建自己的活动作为主要活动,而不是使用默认的MainActivity。
如何在 android manifest 中定义它?
【问题讨论】:
标签: android android-manifest android-activity main-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 开发者文档:
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>
【讨论】:
您可以在清单文件中使用:
<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>
【讨论】:
这很简单。在你的 android manifest 文件中添加,
<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
【讨论】: