如何将我的 Activity 设置为 Android 中的主要 Activity? [重复]

问题描述 投票:0回答:5

我想创建自己的活动作为主要活动,而不是使用默认的

MainActivity

如何在 android 清单中定义它?

android android-manifest android-activity main-activity
5个回答
74
投票

在清单文件中,使用以下代码将活动声明为启动器活动:

<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:该活动可以是任务的初始活动,并在顶级应用程序启动器中列出。


16
投票

在 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>

6
投票

您可以在清单文件中使用:

<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>

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>

1
投票

Xamarin
中,您可以在类定义上方添加
MainLauncher = true
,如下所示:

[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity
© www.soinside.com 2019 - 2024. All rights reserved.