9

我有一个非常简单的游戏,只包含一个活动,我想添加一个标题屏幕。

如果标题屏幕是另一个活动,我需要对清单文件进行哪些更改才能首先打开标题屏幕?

游戏活动称为 Leeder,标题屏幕活动称为 LeederTitleScreen

这是我当前的清单文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.nifong.leeder"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name="Leeder"
                  android:label="@string/app_name"
                  android:configChanges="keyboardHidden|orientation"
                  android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="5" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>
4

1 回答 1

6

你所要做的就是改变:

<activity android:name="Leeder"

至:

<activity android:name="LeederTitleScreen"

如果您希望标题屏幕通过 开始游戏startActivity(),您还需要Leeder在清单中声明您的活动。

编辑:是的,您需要 <intent-filter> 部分。它告诉系统您的活动将响应哪些隐式意图。因此,在您的清单中,intent 过滤器告诉系统它将响应该android.intent.category.LAUNCHER意图,这是 Android 在启动应用程序时调度的内容(即它告诉 Android 在应用程序启动时启动 Activity)。

是意图和意图过滤器的一个很好的概述。

于 2010-02-09T00:01:52.447 回答