Android アプリには通常、いくつかのアクティビティがあります。各アクティビティは、ユーザーが特定のタスク(地図の表示や写真の撮影など)を実行できるユーザー インターフェースを表示します。あるアクティビティから別のアクティビティにユーザーを移動させるには、Intent
を使用して、「何をするつもりなのか」というアプリの意図(インテント)を定義する必要があります。startActivity()
などのメソッドを使用してシステムに Intent
を渡すと、システムは、その Intent
を使用して、適切なアプリ コンポーネントを識別して起動します。インテントを使用して、自分のアプリから別のアプリ内のアクティビティを起動することもできます。
Intent
は、特定のコンポーネント(特定の Activity
インスタンス)を起動するために「明示的」に設定することも、意図したアクション(「写真を撮影する」など)を処理できる任意のコンポーネントを起動するために「暗黙的」に設定することもできます。
このクラスでは、Intent
を使用して、他のアプリとの基本的なインタラクション(例: 他のアプリを起動する、そのアプリから結果を受け取る、他のアプリのインテントに応答する)を実行する方法を示します。
レッスン
- 別のアプリにユーザーを送信する
- 暗黙的インテントを作成して、アクションを実行する別のアプリを起動する方法について説明します。
- アクティビティの結果を取得する
- 別のアクティビティを起動して、そのアクティビティの結果を受け取る方法について説明します。
- 別のアプリからアクティビティを起動するのを許可する
- 自分のアプリが受け入れる暗黙的インテントを宣言するインテント フィルタを定義することによって、自分のアプリ内のアクティビティを別のアプリから利用できるようにオープンにする方法について説明します。
このページのトピックに関する追加情報については、以下をご覧ください。