今回は、Android アプリの開発をするにあたって欠かせないインテントについてまとめています。
インテントとは?
インテントとは、Androidで別のアクティビティを起動する際に利用する機能です。
インテントを利用することで、アクティビティ間でデータをやり取りすることができます。
インテント(intent)は、「意図」や「目的」という意味があります。
インテントは以下の順で処理されていきます。
- アクティビティAがインテントを作成
- Androidシステムがインテント(意図、目的)を解釈して、起動するアクティビティを決定
(候補が複数ある場合は、ユーザが選択する) - アクティビティBが起動
インテントの種類
インテントには、明示的インテントと暗黙的インテントの2種類があります。
明示的インテント
明示的インテントは、アクティビティ名を明示的に指定してアクティビティを起動します。
そのため、主に同一アプリケーション内のアクティビティを起動する際に利用します。
以下のサンプルコードでは、NextActivity というアクティビティ名を指定してインテントを作成しています。そのインテントを startActivity メソッドに渡して、アクティビティを起動しています。
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
暗黙的インテント
暗黙的インテントは、「画像を表示してください」というようなメッセージを指定して、指定したメッセージを実行できるアクティビティを起動します。メッセージは、アクションとデータ(URI)から成ります。
他アプリのアクティビティを起動する際に利用します。
以下のサンプルコードでは、アクションとして「表示する」、データに「http://www.google.com/」を指定しています。
作成したインテントを startActivity メソッドに渡すと、「http://www.google.com/」を「表示する」アクティビティ(この例の場合はブラウザ)が起動されます。
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.google.com/"));
startActivity(intent);
まとめ
今回は、インテントについてまとめていきました!
- インテントとは、Androidでアクティビティを起動する際に利用する機能です。
- 明示的インテントは、主に同一アプリケーション内のアクティビティを起動する際に利用します。
- 暗黙的インテントは、他アプリのアクティビティを起動する際に利用します。
以上で、【Android】インテントとは? は終わりです。
コメント