Google Android Programmierung: Intents


Ein Intent beschreibt in Google Android, was eine Applikation tun möchte. Intents bestehen aus einer Aktion und den Daten, mit denen diese Aktion ausgeführt werden soll. So ruft man z. B. eine Website über einen Intent mit der Action „View“ auf, und übergibt zusätzlich den URL der Seite, die man ansehen will.

Beispiel:

new Intent(android.content.Intent.VIEW_ACTION,
ContentURI.create(“http://consumate.org”));

Google Android: Intent Filter

Ein Intent Filter leitet einen Intent an eine spezielle Activity weiter. Wenn eine Activity eine bestimmte Fähigkeit hat, z. B. das Anzeigen von Webseiten, dann veröffentlicht sie einen Intent-Filter, der angibt dass Sie die Action View für den Datentyp URL ausführen kann.

Das Navigieren von Screen zu Screen bzw. Activity zu Activity wird über Intents realisiert. Um eine neue Activity zu starten, wird die Methode startActivity(myIntent) verwendet. Das System sucht daraufhin die Activity, welche am besten auf myIntent passt.

So können Activitys durch andere ausgetauscht werden, wenn sie einen gleichwertigen Intent-Filter besitzen.

Google Android:  Intent Receiver

Ein Intent Receiver wartet auf Ereignisse und ermöglicht die Reaktion darauf, z. B. einen eingehenden Anruf. Eine Applikation, die einen IntentReceiver registriert hat, wird automatisch gestartet wenn das Ereignis eintritt.

Eine Applikation registriert in Google Android einen IntentReceiver über die Methode Context.registerReceiver() und kann einen Intent über die Methode Context.broadcastIntent() an andere Applikationen senden.



Ähnliche Artikel zu "Google Android Programmierung: Intents":


Wenn Du noch Fragen zum Thema Google Android Programmierung: Intents hast, dann schreib einfach einen Kommentar - oder schau dir meine Buchtipps an:

One Response to “Google Android Programmierung: Intents”

  1. proggamer Says:

    Hi… ich habe ein kleines problem mit Intent Filter… WEnn ich eine neue aktivity angele und diese nicht als Launcher definiere… wird mit ein Warning angezeigt: Exported activity does not require permission

    Kannst du mir sagen woran das liegt??

    Meine Acitivities sehen so aus:

Wie ist DEINE Meinung zum Thema Google Android Programmierung: Intents?

Schreib sie einfach als Kommentar:




karbacher.org © Google Android Programmierung: Intents