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:
November 13th, 2012 at 1:38 am
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: