他のアプリと連携する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Android アプリには通常、いくつかのアクティビティがあります。各アクティビティは、ユーザーが特定のタスク(マップの表示や写真の撮影など)を実行できるユーザー インターフェースを表示します。あるアクティビティから別のアクティビティにユーザーを移動するには、Intent
を使用して、「何をするつもりなのか」というアプリの意図(インテント)を定義する必要があります。startActivity()
などのメソッドを使用してシステムに Intent
を渡すと、システムは Intent
を使用して、適切なアプリ コンポーネントを識別して起動します。インテントを使用すると、ご自分のアプリから別のアプリ内のアクティビティを起動することもできます。
Intent
は、特定の Activity
インスタンスを起動するために「明示的」に設定できます。また、意図したアクション(「写真を撮影する」など)を処理できる任意のコンポーネントを起動するために「暗黙的」に設定することもできます。
このガイドのトピックでは、Intent
を使用して他のアプリの基本的な操作(別のアプリの起動、そのアプリからの結果の受信、他のアプリからのインテントに対するアプリの応答を可能にするなど)を行う方法について説明します。
トピック
- 別のアプリへのユーザーの送信
- 暗黙的インテントを作成して、アクションを実行できる他のアプリを起動する方法について説明します。
- アクティビティの結果を取得する
- 別のアクティビティを開始し、そのアクティビティの結果を受け取る方法について説明します。
- 他のアプリからのアクティビティの開始を許可する
- アプリが受け入れる暗黙的インテントを宣言するインテント フィルタを定義することによって、自分のアプリ内のアクティビティを別のアプリから利用できるようにオープンにする方法について説明します。
- Android でのパッケージの公開設定のフィルタリング
- デフォルトでは公開されないアプリをご自分のアプリに公開する方法について説明します。Android 11(API レベル 30)以降をターゲットとするアプリにのみ適用されます。
- パッケージの公開設定を限定して一般的なユースケースに対応する
- アプリのマニフェスト ファイルの更新が必要かもしれない数種類のアプリの操作を説明します。これにより他のアプリを自分のアプリに公開できるようになり、Android 11(API レベル 30)以降をターゲットとするアプリにのみ適用されます。
- オンデバイス Android コンテナでの読み込みを制限する
- シミュレートされた Android 環境アプリ(オンデバイス Android コンテナ)で Google Play ストア アプリの読み込みを制限する方法を説明します。
このページのトピックの詳細については、以下をご覧ください。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-02-10 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-02-10 UTC。"],[],[],null,["# Interact with other apps\n\nAn Android app typically has several [activities](/guide/components/activities). Each activity displays a\nuser interface that lets the user perform a specific task, such as viewing a map or taking a photo.\nTo take the user from one activity to another, your app must use an [Intent](/reference/android/content/Intent) to define your app's \"intent\" to do something. When you pass an\n`Intent` to the system with a method\nsuch as [startActivity()](/reference/android/app/Activity#startActivity(android.content.Intent)),\nthe system uses the `Intent` to identify and start the appropriate app component. Using intents\neven lets your app start an activity that is contained in a separate app.\n\nAn `Intent` can be *explicit* , to start\na specific [Activity](/reference/android/app/Activity) instance,\nor *implicit*, to start any\ncomponent that can handle the intended action, such as \"capture a photo.\"\n\nThe topics in this guide show you how to use an `Intent` to perform some basic\ninteractions with other apps, such as starting another app, receiving a result from that app, and\nmaking your app able to respond to intents from other apps.\n\nTopics\n------\n\n**[Sending the user to another app](/training/basics/intents/sending)**\n: Shows you how to create implicit intents to launch other apps that can perform an\n action.\n\n**[Get a result from an activity](/training/basics/intents/result)**\n: Shows you how to start another activity and receive a result from the activity.\n\n**[Allow other apps to start your activity](/training/basics/intents/filters)**\n: Shows you how to make activities in your app open for use by other apps by defining\n intent filters that declare the implicit intents your app accepts.\n\n**[Package visibility filtering on Android](/training/basics/intents/package-visibility)**\n: Shows you how to make other apps visible to your app if they\n aren't visible by default. Applies only to apps that target Android 11\n (API level 30) or higher.\n\n**[Fulfill common use cases while\nhaving limited package visibility](/training/basics/intents/package-visibility-use-cases)**\n: Shows several types of app interactions that might require you to update\n your app's manifest file so that other apps are visible to your app.\n Applies only to apps that target Android 11 (API level 30) or higher.\n\n**[Limit loading in on-device Android containers](/training/basics/intents/limit-play-loading)**\n: Shows you how to limit your Play Store app from loading in a simulated\n Android environment app, also known as an on-device Android container.\n\nFor additional information about the topics on this page, see the following:\n\n- [Sharing simple data](/training/sharing)\n- [Sharing files](/training/secure-file-sharing)\n- [Integrating Application with Intents](http://android-developers.blogspot.com/2009/11/integrating-application-with-intents.html) blog post\n- [Intents and Intent\n Filters](/guide/components/intents-filters)"]]