2013-03-17 14 views

risposta

8

Sì, solo contrassegnare due o più dei vostri <activity> s come LAUNCHER all'interno del file manifest. Inoltre, è necessario impostare l'attributo android:taskAffinity in entrambe le attività di avvio che specificano il pacchetto esatto e l'attività da avviare.

<activity android:label="MyApp" android:name=".MyApp" android:taskAffinity="com.example.MainActivity"> 
     <intent-filter> 
      <action android:name=".MyApp"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
</activity> 


<activity android:label="Settings" android:name=".Settings" android:taskAffinity="com.example.SettingsActivity" > 
    <intent-filter> 
     <action android:name=".Settings"/> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 
+0

Come deciderà il sistema operativo, quale attività di avvio attivare? – NarendraJi

0

Sì, è possibile avere più di un'attività di avvio nella propria applicazione. Questo non creerà alcun tipo di errore in fase di compilazione o di runtime. Troverai due loghi di avvio dell'applicazione nel dispositivo in grado di avviare diverse attività come definito in manifest.