2012-12-10 11 views
16

piszę aplikację do otwierania plików w formacie HTML, więc jestem wspomnieć filtr przeznaczona do działania jakoJak wymienić dwa zamiarom filtry dla działalności w Android

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

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

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

dla tej aplikacji, żadna ikona wyrzutnia będzie ale chcę, aby moja aplikacja była aplikacją uruchamiającą, a kiedy otwieram aplikację, chcę wyświetlić trochę informacji o aplikacji, a następnie on otwiera aplikację przez plik html, a następnie chcę wykonać inną funkcjonalność (parsowanie html). pomysły?

Odpowiedz

35

Można podać więcej niż jeden <intent-filter> między <activity> tagi:

<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

tak powyżej jest poprawne .. aktywności możemy uzyskać działanie za pomocą następującego kodu i możemy zdecydować przepływ gdzie powinien udać się. Intent i = getIntent(); \t \t Czynność ciągu = i.getAction(); if (action.equalsIgnoreCase ("android.intent.action.MAIN")) { \t \t \t // jeden logiczny \t \t} else { // inna logika } –

+0

Działa to doskonale. Nie mogłem go znaleźć w dokumentach systemu Android w dowolnym miejscu, ale wydaje się, że jest to typowy przypadek użycia. – ajselvig

Powiązane problemy