Desidero creare la propria attività come attività principale anziché utilizzare l'impostazione predefinita MainActivity
.Come impostare la mia attività come attività principale in Android?
Come posso definirlo in Android manifest?
Desidero creare la propria attività come attività principale anziché utilizzare l'impostazione predefinita MainActivity
.Come impostare la mia attività come attività principale in Android?
Come posso definirlo in Android manifest?
In AndroidManifest.xml file all'interno di tag applicazione aggiungere un tag attività e rimuovere PRINCIPALI azione dal vecchio tag attività impostato come predefinito che
<application...... >
<activity
android:name=".DefaultActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".NewActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
E 'semplice. Nel vostro Android file manifesto aggiungere,
<activity
android:name="Your Activity Name"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Nel file manifest, utilizzare il seguente codice per dichiarare un'attività come attività lanciatore:
<activity android:name=".yourActivityName" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Da docs Sviluppatore Android:
Attività ACTION_MAIN: avvia come attività iniziale di un'attività, senza immissione di dati e senza output restituito.
CATEGORY_LAUNCHER: l'attività può essere l'attività iniziale di un'attività ed è elencata nell'avvio applicazioni di livello superiore.
In Xamarin
, è possibile aggiungere MainLauncher = true
sopra definizione di classe in questo modo:
[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity
@Satan Pandeya Che bello, grazie! – ManuQiao
è possibile utilizzare nel file manifesto:
<activity
android:name=".DefaultActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".NewActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
E 'molto importante:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
quali sono gli usi di main e default; e spiegami le differenze di entrambi – Sathish
L'attività "principale" è l'attività che carica prima e il resto della tua applicazione. Ogni applicazione può avere più attività, quindi puoi elencare altre attività da caricare e utilizzare in seguito, ma puoi avere solo un'attività "principale". –