Intent
Als Intent (deutsch: Vorhaben, Intention) wird in Android eine Art Broadcast-Nachricht (vgl. englisch Messaging object), welche verwendet werden kann, um Aktionen von anderen App-Komponenten zu beziehen[1][2], bzw. andere App-Komponenten über Ereignisse zu informieren. Über Intents kann bspw. innerhalb einer App von einer Activity zur nächsten übergegangen werden. Hierbei wird zwischen expliziten und implizieten Intents unterschieden.
Explizite Intents
Ein expliziter Intent erfordert, dass die zu startende Aktivität (bzw. der Klassenname) bekannt und angegeben wird. Typischerweise wird dieser Typ eines Intents dann verwendet, wenn der Name einer zu startenden Klasse bekannt ist, also bspw. innerhalb der eigenen App das Starten einer neuen/anderen Activity.
Impliziete Intents
Im Gegensatz zu expliziten Intents, erfordern impliziete Intents keinen Klassennamen, die zu startende Aktivität (Activity, Service, o.Ä.) muss also beim erstellen des Intents nicht bekannt sein. Stattdessen wird ein allgemeiner Name einer auszuführenden Aktion verwendet, welche wiederum von anderen App-Komponenten (entweder der eigenen oder einer externen, anderen App) gehandhabt werden kann. Ein implizieter Intent wird meist dann verwendet, wenn davon ausgegangen werden kann, dass eine bestimmte Aktion potentiell auch von anderen Activities ausgeführt werden könnten (bspw. das Öffnen eines Weblinks).