2013年5月6日月曜日

Intent とは

Intent とは Activity 間の通信や、アプリ間での通信を行う機能のこと。
別の画面を表示したり、他のアプリを呼び出したりするときに使う。
イベントやメッセージのようなもの。

全体的な説明はこちら
Intent and Intent Filter - Android Developers
http://developer.android.com/guide/components/intents-filters.html


Intent を作るときには Intent クラスをインスタンス化して使う。
Intent class - Android Developers
http://developer.android.com/reference/android/content/Intent.html


別のアクティビティを起動するときはこんな感じ。
Intent intent = new Intent(this, DisplayMessageActivity.class);
startActivity(intent);
第一引数が Context 、第二引数が送り先のクラスです。
他にも色々とコンストラクタがあるので必要に応じて使い分けることになります。

Intent には HTTP の GET や POST のようにデータをくっつけることができます。
他のページを初期化するときや、特定のアクションを実行したいときなどに使えそうです。
また、今回のように相手を直接指定するのではなく、
条件に合う相手を探して送る機能もあるそうです。
それらについてはまた別の記事で触れます。

Intent についてはこちらがわかりやすいです。
intent - Androidのド肝
http://blog.haw.co.jp/android/?p=54

0 件のコメント:

コメントを投稿