Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

他のアプリとの連携

Android アプリには通常、いくつかのアクティビティがあります。各アクティビティは、ユーザーが特定のタスク(マップの表示や写真の撮影など)を実行できるユーザー インターフェースを表示します。あるアクティビティから別のアクティビティにユーザーを移動させるには、Intent を使用して、ある操作を行うアプリのインテント(意図)を定義する必要があります。startActivity() などのメソッドでシステムに Intent を渡すと、システムは Intent を使用して適切なアプリ コンポーネントを特定して起動します。インテントを使用して、自分のアプリから別のアプリ内のアクティビティを起動することもできます。

Intent は、特定のコンポーネント(特定の Activity インスタンス)を開始するために明示的に設定することも、(「写真を撮影する」などの)意図したアクションを処理できる任意のコンポーネントを開始するために暗黙的に設定することもできます。

このクラスでは、Intent を使用して、他のアプリを起動する、そのアプリから結果を受け取る、他のアプリのインテントに自分のアプリが応答できるようにするなど、他のアプリとの基本的な連携処理を実行する方法を示します。

レッスン

別のアプリにユーザーを送信する
あるアクションを実行する他のアプリを起動するために、暗黙的なインテントを作成する方法を示します。
アクティビティから結果を取得する
別のアクティビティを開始し、そのアクティビティから結果を受け取る方法を示します。
他のアプリからのアクティビティの開始を許可する
自分のアプリが受け入れる暗黙的なインテントを宣言するインテント フィルタを定義することによって、他のアプリからの使用に供するために、自分のアプリ内のアクティビティをオープンにする方法を示します。

このページのトピックに関する追加情報については、以下をご覧ください。