即使有,也没有找到Launcher Activity

时间:2014-02-22 22:06:30

标签: android xml android-intent android-launcher

这是我的AndroidManifest.xml的副本 有关为什么发射器未被识别的任何帮助?我尝试运行代码而不将DEFAULT应用于任何其他活动,但它仍然无效。

    enter code here

    <application
        <activity
            android:name="project.shirsho.Menu"
            android:label="@string/app_name" >
        <intent-filter>
            <action android:name="project.shirsho.MENU" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>
    <activity
        android:name="project.shirsho.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="project.shirsho.MAINACTIVITY" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

    </activity>
    <activity
        android:name="project.shirsho.Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
     <activity
        android:name="project.shirsho.Textplay"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.TEXTPLAY" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

</application>

3 个答案:

答案 0 :(得分:1)

您需要在意图过滤器中为要在启动时启动的活动指定MAIN和LAUNCHER:

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

如果你想将Splach Activity作为你的启动器,你的清单必须是:

    <application>
        <activity
            android:name="project.shirsho.Menu"
            android:label="@string/app_name" >
    </activity>
    <activity
        android:name="project.shirsho.MainActivity"
        android:label="@string/app_name" >
    </activity>
    <activity
        android:name="project.shirsho.Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
     <activity
        android:name="project.shirsho.Textplay"
        android:label="@string/app_name" >
    </activity>

</application>

答案 1 :(得分:0)

我相信您正在尝试将“project.shirsho.Menu”作为启动器活动,那么它应该是这样的:

<activity
        android:name="project.shirsho.Menu"
        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="project.shirsho.MENU" />

<intent-filter>
        <action android:name="android.intent.action.MAIN" />

希望这有帮助! :)

答案 2 :(得分:-1)

这就是你的应用程序部分应该是这样的。如果你使用eclipse开发它将帮助你创建这个(androidManifest.xml)

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".SplashActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    </application>