2012-03-14 18 views

risposta

10

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> 
+0

quali sono gli usi di main e default; e spiegami le differenze di entrambi – Sathish

+0

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". –

2

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> 
46

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.

0

In Xamarin, è possibile aggiungere MainLauncher = true sopra definizione di classe in questo modo:

[Activity(Label = "UserActivity", MainLauncher = true)] 
public class UserActivity : ListActivity 
+0

@Satan Pandeya Che bello, grazie! – ManuQiao

2

è 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> 
Problemi correlati