Korzystanie z innych aplikacji
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Aplikacja na Androida zwykle ma kilka aktywności. Każda aktywność ma interfejs, który pozwala użytkownikowi wykonać określone zadanie, na przykład wyświetlić mapę lub zrobić zdjęcie.
Aby można było przenieść użytkownika z jednej aktywności do drugiej, aplikacja musi używać atrybutu Intent
określającego „zamiar” aplikacji. Gdy przekazujesz Intent
do systemu za pomocą metody takiej jak startActivity()
, system używa elementu Intent
do identyfikowania i uruchamiania odpowiedniego komponentu aplikacji. Korzystanie z intencji umożliwia nawet aplikacji uruchamianie działania zawartego w osobnej aplikacji.
Intent
może być jednoznaczny, aby uruchamiać określone wystąpienie Activity
, lub domyślnie, aby uruchamiać dowolny komponent, który może obsłużyć odpowiednie działanie, np. „zrób zdjęcie”.
Tematy w tym przewodniku pokazują, jak używać Intent
do wykonywania podstawowych interakcji z innymi aplikacjami, np. uruchamiania innej aplikacji, otrzymywania wyników z tej aplikacji i umożliwiania aplikacji reagowania na intencje innych aplikacji.
Tematy
- Odsyłanie użytkownika do innej aplikacji
- Pokaż, jak tworzyć pośrednie intencje, aby uruchamiać inne aplikacje, które mogą wykonywać działania.
- Uzyskiwanie wyniku aktywności
- Pokazuje, jak rozpocząć inne działanie i otrzymać wynik aktywności.
- Zezwalanie innym aplikacjom na rozpoczynanie aktywności
- Pokazuje, jak sprawić, by działania w aplikacji były dostępne do użycia przez inne aplikacje, przez zdefiniowanie filtrów intencji, które deklarują niejawne intencje akceptowane przez Twoją aplikację.
- Filtrowanie widoczności pakietów na urządzeniach z Androidem
- Pokazuje, jak ustawić widoczność innych aplikacji, które nie są domyślnie widoczne dla aplikacji. Dotyczy tylko aplikacji kierowanych na Androida 11 (poziom API 30) lub nowszy.
- Spełnianie typowych przypadków użycia przy ograniczonej widoczności pakietów
- Przedstawia kilka typów interakcji z aplikacją, które mogą wymagać zaktualizowania pliku manifestu aplikacji, tak aby inne aplikacje były dla niej widoczne.
Dotyczy tylko aplikacji kierowanych na Androida 11 (poziom API 30) lub wyższy.
- Ograniczanie ładowania w kontenerach Androida na urządzeniu
- Pokazuje, jak ograniczyć wczytywanie aplikacji ze Sklepu Play w symulowanej aplikacji korzystającej ze środowiska Androida, nazywanej też kontenerem Androida na urządzeniu.
Dodatkowe informacje o tematach przedstawionych na tej stronie znajdziesz tutaj:
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-02-10 UTC.
[null,null,["Ostatnia aktualizacja: 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)"]]