46

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

如何在 android manifest 中定义它?

4

5 回答 5

71

In your manifest file , use the below code to declare an activity as a launcher activity:

<activity android:name=".yourActivityName" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

From Android Developer docs:

ACTION_MAIN activity: Start up as the initial activity of a task, with no data input and no returned output.

CATEGORY_LAUNCHER: The activity can be the initial activity of a task and is listed in the top-level application launcher`.

于 2013-08-21T06:08:14.957 回答
14

在应用程序标记内的 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>
于 2012-03-14T15:38:54.763 回答
6

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

<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>
于 2017-09-18T10:46:41.373 回答
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>
于 2013-08-21T05:57:09.183 回答
1

Xamarin中,您可以像这样添加MainLauncher = true上面的类定义:

[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity
于 2016-12-01T03:55:29.033 回答