如何首先启动特定的Android活动

时间:2014-02-09 15:50:05

标签: java android android-intent android-activity

我正在制作Android应用,我想知道如何在程序开始时创建特定的活动。我理解“意图”代码,但我想知道如何在应用程序的 start 上启动特定活动,而不是自动启动的活动。我该怎么做呢?我是否必须实施更多“意图”代码?这是Android文档吗?

1 个答案:

答案 0 :(得分:3)

当您在AndroidManifest.xml中声明一项活动时,如下所示声明intent-filter

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.your.package"
    android:versionCode="1"
    android:versionName="1.0">
<application
            ...>
    <activity
        android:name=".Activity_Name"
        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>
</manifest>

此intent-filter的操作用于确定哪个是应用程序的启动活动。

来自 docs

ACTION_MAIN操作表明这是主入口点,并且不期望任何意图数据。

CATEGORY_LAUNCHER类别表示此活动的图标应放在系统的应用启动器中。如果元素未指定带图标的图标,则系统将使用元素中的图标。