/ / Android: Fehlfunktion bei der App-Erstellung (implizite Absicht) - Java, Android, Eclipse, Android-Manifest, Android-implizite Absicht

Android: App-Erstellung Fehlfunktion (Implizite Absicht) - Java, Android, Eclipse, Android-Manifest, Android-implizite Absicht

Ich habe zwei Anwendungen, bei denen die eine von öffnet implicit intentdie andere. Also in der ersten Anwendung erstelle ich einen Intent und wo ich geschrieben habe i.setAction("com.example.secondApp");und ich starte es durch startActivity(i);

Dann ändere ich in der zweiten App das Manifest (Filter) wie folgt:

  <intent-filter>
<action android:name="com.example.secondApp" />

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

Außerdem mache ich die ganze Erstellungsabsicht in der Java-Sektion.

* Code getestet, weil alles in erster Linie mit expliziter Absicht gemacht wurde und gut funktioniert hat

Mein Punkt ist also, wenn ich versuche, sie beide auszuführen, wird die erste App gut installiert, wo die zweite das sagt No Launcher activity found!offensichtlich, weil ich es geändert habe, aber obwohl es installiert ist, wird es nicht auf dem Telefon angezeigt, und die erste App erkennt die zweite, einen Hinweis?

* Auch wenn ich das Manifest (Filter) der zweiten App auf den Standardwerten belasse, wird sie problemlos installiert.

Antworten:

1 für die Antwort № 1

Wenn eine Aktivität im Launcher angezeigt werden soll, muss die entsprechende Aktivität vorhanden sein <intent-filter>:

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

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

Wenn Sie diese Aktivität haben möchten Ein weiterer <intent-filter>, das ist gut. Ein <activity> kann so viele haben <intent-filter> Elemente nach Bedarf.