2012-03-29 10 views

risposta

5

Supponendo che questo è per il codice, controllare il manifest.xml e cercare questo elemento:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Dovrebbe essere contenuta entro <Activity> ... </Activity> tag, e che Activity è quella che un l'utente può lanciare dal proprio telefono.

+0

Android.intent.action.MAIN è la principale classe di attività di avvio? – rotaercz

+0

beh, questo è il flag 'intent' che contrassegna un'attività come avvio principale. Qualunque attività contenga questo 'intent-filter' sarà lanciato come Main. – edthethird

+0

per chiarire-- 'onCreate (...)' viene chiamato in 'Attività' all'avvio dell'app. Quale 'attività' inizia per prima è determinata da questo' intent-filter' – edthethird

2

L'attività principale può essere trovata e impostata in AndroidManifest.xml; cercare

<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Il <activity> con che l'azione è l'attività principale (è il punto di ingresso per l'applicazione).

4

devi mettere il tag giusto intento sull'attività nel manifesto:

<activity android:name=".SomeActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

In Java c'è un modo per fare riferimento a SomeActivity da un'altra attività? – rotaercz

+0

Non sono sicuro di cosa intendi. SomeActivity fa riferimento a una classe chiamata 'SomeActivity' che estende' Activity'. Quindi sì puoi farci riferimento. Se si intende fare riferimento all'istanza attualmente in esecuzione di 'SomeActivity', allora sì e no. Non c'è una risposta semplice a questo senza entrare nei modelli di progettazione Android, a quel punto dovresti trovare una domanda più specifica e chiederla in una nuova discussione. – mtmurdock

+0

Grazie per la risposta. Praticamente sto cercando di ottenere un intento da un'altra attività. In questa discussione: http://stackoverflow.com/questions/9931965/how-to-get-intent-of-main-launch-activity-from-a-different-activity – rotaercz

2

L'attività principale può essere considerato quello che gestisce la schermata iniziale dell'applicazione che si sta creando.

?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="clustering.android" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="10" 
       android:targetSdkVersion="11" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    <application 
     android:icon="@drawable/gene_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".yourSubActivity" android:label="@string/<ActivityName>"> </activity> 
    ...list of other activities... 
    </application> 

</manifest> 
1

Si può guardare in AndroidManifest.xml nel vostro porject

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 

Questo vi aiuterà a trovare l'attività di lancio.

Problemi correlati