我有一个非常简单的游戏,只包含一个活动,我想添加一个标题画面。
如果标题屏幕是另一项活动,我需要对清单文件进行哪些更改才能首先打开标题屏幕?
游戏活动名为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>
答案 0 :(得分:6)
你所要做的就是改变:
<activity android:name="Leeder"
为:
<activity android:name="LeederTitleScreen"
如果您希望标题屏幕通过startActivity()
启动游戏,则还需要在清单中声明您的Leeder
活动。
修改:是的,您需要&lt; intent-filter&gt;部分。它告诉系统您的活动将响应哪些隐含意图。因此,在您的清单中,intent过滤器告诉系统它将响应android.intent.category.LAUNCHER
intent,这是Android在启动应用程序时调度的(即它告诉Android在应用程序启动时启动Activity)。
Here是对意图和意图过滤器的一个很好的概述。