Intent-Filter (bei Android-Apps)

Alltags-Analogie

einem Schild an einer Werkstatt vergleichen, auf dem steht

Was steckt dahinter?

Ein Intent-Filter lässt sich am besten mit einem Schild an einer Werkstatt vergleichen, auf dem steht: “Hier können Reifen gewechselt werden.” Wenn jemand einen Reifenwechsel benötigt, weiß er dank dieses Schildes sofort, welche Werkstatt dafür die richtige Anlaufstelle ist – auch ohne vorher zu wissen, dass es diese Werkstatt überhaupt gibt. Auf Android-Smartphones funktioniert die Kommunikation zwischen Apps nach einem ganz ähnlichen Prinzip. Möchte eine App eine bestimmte Aktion ausführen, etwa “ein Foto aufnehmen” oder “eine Datei teilen”, schickt sie einen sogenannten “Intent” an das Android-Betriebssystem. Dieses durchsucht dann alle installierten Apps danach, welche von ihnen über einen passenden Intent-Filter verfügt – also welche App sich quasi selbst als zuständig für genau diese Art von Aktion registriert hat. Hat eine Kamera-App entsprechend deklariert, dass sie Fotos aufnehmen kann, wird sie dem Nutzer als mögliche Option angeboten, sobald eine andere App ein Foto anfordert. Dieses System ermöglicht eine sehr flexible Zusammenarbeit zwischen unterschiedlichen Apps, ohne dass die anfragende App im Vorfeld wissen muss, welche konkrete App die Aktion am Ende tatsächlich übernimmt. Für App-Entwickler bedeutet dies, dass sie über Intent-Filter genau festlegen können, für welche Arten von Anfragen ihre eigene App in Frage kommt, und dadurch Teil des größeren App-Ökosystems werden, ohne direkte Kopplung an andere konkrete Apps.