Android アプリには通常、いくつかのアクティビティがあります。各アクティビティは、ユーザーが特定のタスク(マップの表示や写真の撮影など)を実行できるユーザー インターフェースを表示します。あるアクティビティから別のアクティビティにユーザーを移動するには、Intent
を使用して、「何をするつもりなのか」というアプリの意図(インテント)を定義する必要があります。startActivity()
などのメソッドを使用してシステムに Intent
を渡すと、システムは Intent
を使用して、適切なアプリ コンポーネントを識別して起動します。インテントを使用すると、ご自分のアプリから別のアプリ内のアクティビティを起動することもできます。
Intent
は、特定の Activity
インスタンスを起動するために「明示的」に設定できます。また、意図したアクション(「写真を撮影する」など)を処理できる任意のコンポーネントを起動するために「暗黙的」に設定することもできます。
このガイドのトピックでは、Intent
を使用して他のアプリの基本的な操作(別のアプリの起動、そのアプリからの結果の受信、他のアプリからのインテントに対するアプリの応答を可能にするなど)を行う方法について説明します。
トピック
- 別のアプリへのユーザーの送信
- 暗黙的インテントを作成して、アクションを実行できる他のアプリを起動する方法について説明します。
- アクティビティの結果を取得する
- 別のアクティビティを開始し、そのアクティビティの結果を受け取る方法について説明します。
- 他のアプリからのアクティビティの開始を許可する
- アプリが受け入れる暗黙的インテントを宣言するインテント フィルタを定義することによって、自分のアプリ内のアクティビティを別のアプリから利用できるようにオープンにする方法について説明します。
- Android でのパッケージの公開設定のフィルタリング
- デフォルトでは公開されないアプリをご自分のアプリに公開する方法について説明します。Android 11(API レベル 30)以降をターゲットとするアプリにのみ適用されます。
- パッケージの公開設定を限定して一般的なユースケースに対応する
- アプリのマニフェスト ファイルの更新が必要かもしれない数種類のアプリの操作を説明します。これにより他のアプリを自分のアプリに公開できるようになり、Android 11(API レベル 30)以降をターゲットとするアプリにのみ適用されます。
- オンデバイス Android コンテナでの読み込みを制限する
- シミュレートされた Android 環境アプリ(オンデバイス Android コンテナ)で Google Play ストア アプリの読み込みを制限する方法を説明します。
このページのトピックの詳細については、以下をご覧ください。