2012-12-10 9 views
16

Sto scrivendo un'applicazione per aprire i file HTML in modo da sto menzionare il filtro di intenti per attività diCome per citare due filtri intenti per un'attività in Android

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.DEFAULT" /> 

      <data android:mimeType="text/html" /> 
     </intent-filter> 

, per questa applicazione, non un'icona di avvio sarà lì. ma voglio che la mia applicazione sia come app di avvio e quando apro l'app voglio visualizzare alcune informazioni sull'applicazione, e poi apre l'app con il file html quindi voglio fare diverse funzionalità (analizzando l'html). idee?

risposta

35

È possibile specificare più di una tra le <intent-filter><activity> tag:

<activity android:name=".MyActivity"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/html" /> 
    </intent-filter> 
</activity> 
+0

sì sopra è corretto .. in attività possiamo ottenere il l'azione utilizzando seguente codice e possiamo decidere il flusso dove dovrebbe partire. Intenzione i = getIntent(); \t \t String action = i.getAction(); se (action.equalsIgnoreCase ("android.intent.action.MAIN")) { \t \t \t // una logica \t \t} else { // un'altra logica } –

+0

Questo funziona perfettamente. Non sono riuscito a trovarlo nei documenti Android da nessuna parte, ma sembra un caso d'uso comune. – ajselvig

Problemi correlati