application Android avec de multiples activités
-
19-09-2019 - |
Question
J'ai un jeu très simple qui consiste en une seule activité, et je veux ajouter un écran titre.
Si l'écran titre est une autre activité, quels changements dois-je faire à mon dossier manifeste pour rendre l'écran de titre ouvert en premier?
L'activité de jeu est appelé Leeder, et l'activité de l'écran de titre est appelé LeederTitleScreen
voici mon fichier manifeste actuel.
<?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>
La solution
Tout ce que vous devriez avoir à faire est de changer:
<activity android:name="Leeder"
à:
<activity android:name="LeederTitleScreen"
Si vous voulez que votre écran de titre pour lancer le jeu via startActivity()
, vous aurez également besoin de déclarer votre activité Leeder
dans le manifeste.
Modifier : Oui, vous avez besoin android.intent.category.LAUNCHER
, ce qui est envoie Android quand il commence une application (par exemple, il dit Android pour démarrer l'activité lorsque l'application est lancée).
est un bon aperçu des les intentions et les filtres d'intention.