Ho un'applicazione con due attività e mi piacerebbe poter avere due icone nel launcher, ognuna delle quali avvierà la rispettiva attività all'interno dell'app.Come ottengo più icone per avviare diverse attività in un'unica applicazione?
In particolare, voglio che un'icona avvii la mia app principale e un'altra icona per avviare l'attività delle mie impostazioni. È possibile?
Ecco quello che ho provato finora:
<activity android:label="MyApp" android:name=".MyApp">
<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">
<intent-filter>
<action android:name=".Settings"/>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
Questo crea due launcher icone, ma entrambi gestiscono la mia applicazione principale invece della seconda icona correre la mia impostazioni dell'app. Ho provato ad avere la categoria launcher ma poi non ho un'icona, quindi sembra che abbia bisogno anche dell'azione principale.
È questo l'approccio giusto o dovrei dichiarare invece due applicazioni in manifest?
Ottima risposta, funziona perfettamente. Grazie! – afonseca
Non vedo perché questo dovrebbe richiedere un altro compito ?? Funziona bene in una singola attività e attività separate potrebbero creare altri problemi. – sstn
Non ha funzionato su di me. Sembra che 'taskAffinity' non funzioni senza avviare 'Activity' con flag' Intent.FLAG_ACTIVITY_NEW_TASK' –