È possibile avere più di un'applicazione in un file apk? o c'è un modo per avere diverse icone di avvio per diverse attività all'interno di un'app? Voglio separare la mia app in parti logiche diverse (ma correlate).È possibile avere più di un'attività di avvio?
5
A
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
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.
Come deciderà il sistema operativo, quale attività di avvio attivare? – NarendraJi