我想创建自己的活动作为主要活动,而不是使用默认的
MainActivity
。
如何在 android 清单中定义它?
在清单文件中,使用以下代码将活动声明为启动器活动:
<activity android:name=".yourActivityName" android:exported="true">
<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"
android:exported="true">
<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 清单文件中添加,
<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