Originariamente inviato da
Archimede76
Cari utenti,
ho sviluppato con Eclipse un'applicazione con alcuni pannelli. Uploadando ed installando il file .apk sul mio cellulare mi sarei aspettato, tra le applicazioni del cellulare, di trovare una sola icona per una sola applicazione corrispondente. Invece vedo tre applicazioni diverse, ognuna per ciascuna activity esistente nella mia applicazione! Scusate ma qualcosa non mi torna, io voglio che nella mia applicazione si possa passare tra due o più pannelli diversi ma senza che questo comporti che nel mio cellulare compaiano altrettante applicazioni diverse quanti sono i pannelli! Come risolvere? Grazie infinite a tutti!
Ciao,
devi verificare il tuo file AndroidManifest.xml.
Se all'interno dei tag <Activity>, per ogni Activity che dichiari, aggiungi anche un intent filter di questo tipo:
codice:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
ottieni quello che hai descritto, ovvero un icona nel launcher per ogni activity corrispondente.
Ecco una parte del mio AndroidManifest.xml:
codice:
<activity
android:name=".Applicazione1Activity"
android:label="Gestione Chiamate v0.1 alpha" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity class=".ExApplicazione1Activity"
android:name= ".ExApplicazione1Activity"
android:label="Chiamate"
android:screenOrientation = "portrait">
</activity>
<activity class=".ScreenChiamata"
android:name=".ScreenChiamata"
android:label="Chiamata"
android:screenOrientation="portrait">
</activity>
<activity class=".AndroidScanner"
android:name=".AndroidScanner"
android:label="Scansione"
android:screenOrientation="portrait">
</activity>
Come vedi, soltanto l'activity che desideri sia la principale ha l'intent filter
codice:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
Solitamente si sceglie come main l'activity da cui è possibile lanciare tutte le altre