2014-02-22 26 views
0

也找不到啓動程序活動這是我的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> 
+0

假設您希望將Splash'Activity作爲啓動程序,然後將其在意圖過濾器中的類別更改爲android.intent.category.LAUNCHER並從菜單「活動」中刪除該類別。 – Squonk

回答

1

你需要指定MAIN和LAUNCHER在你想開始就推出該活動的意圖過濾器:

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

如果你想要那個Splach活動作爲發射器,你的清單必須是:

<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

這就是您的應用程序部分的樣子。如果你使用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> 
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" /> 

希望這有助於! :)