Diğer uygulamalarla etkileşimde bulunma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bir Android uygulaması genellikle birkaç etkinliğe sahiptir. Her etkinlikte, kullanıcının harita görüntüleme veya fotoğraf çekme gibi belirli bir görevi gerçekleştirmesini sağlayan bir kullanıcı arayüzü görüntülenir.
Kullanıcıyı bir etkinlikten diğerine taşımak için uygulamanızın belirli bir işlem yapma "niyetini" tanımlamak üzere Intent
öğesini kullanması gerekir. Bir Intent
öğesini startActivity()
gibi bir yöntemle sisteme ilettiğinizde sistem, uygun uygulama bileşenini tanımlamak ve başlatmak için Intent
özelliğini kullanır. Amaçları kullanmak, uygulamanızın ayrı bir uygulamada yer alan bir etkinlik başlatmasına bile olanak tanır.
Intent
öğesi, belirli bir Activity
örneğini başlatmak için uygunsuz veya amaçlanan işlemi gerçekleştirebilecek herhangi bir bileşeni (ör. "fotoğraf çek") başlatmak için dolaylı olabilir.
Bu kılavuzdaki konular, diğer uygulamalarla bazı temel etkileşimleri gerçekleştirmek (ör. başka bir uygulama başlatmak, o uygulamadan bir sonuç almak ve uygulamanızı diğer uygulamaların amaçlarına yanıt verebilmesini sağlamak) için Intent
nasıl kullanılacağını göstermektedir.
Konular
- Kullanıcıyı başka bir uygulamaya gönderme
- İşlem gerçekleştirebilecek başka uygulamaları başlatmak için nasıl dolaylı intent oluşturabileceğinizi gösterir.
- Bir etkinlikten sonuç alma
- Nasıl başka bir etkinlik başlatacağınızı ve etkinlikten nasıl sonuç alacağınızı gösterir.
- Diğer uygulamaların etkinliğinizi başlatmasına izin verme
- Uygulamanızın kabul ettiği örtülü amaçları tanımlayan amaç filtreleri tanımlayarak uygulamanızdaki etkinlikleri nasıl diğer uygulamalar tarafından kullanılmak üzere açık hale getireceğinizi gösterir.
- Android'de paket görünürlüğü filtreleme
- Varsayılan olarak görünür olmayan diğer uygulamaları, uygulamanız için nasıl görünür hale getireceğinizi gösterir. Yalnızca Android 11 (API düzeyi 30) veya sonraki sürümleri hedefleyen uygulamalar için geçerlidir.
- Paket görünürlüğü sınırlıyken yaygın kullanım alanlarını karşılama
- Uygulamanızın manifest dosyasını diğer uygulamaların görebilmesi için güncellemenizi gerektirebilecek çeşitli uygulama etkileşimi türlerini gösterir.
Yalnızca Android 11 (API düzeyi 30) veya sonraki sürümleri hedefleyen uygulamalar için geçerlidir.
- Cihaz üzerinde Android kapsayıcılarında yüklemeyi sınırlama
- Cihaz üzerinde Android kapsayıcısı olarak da bilinen, simüle edilmiş bir Android ortamı uygulamasında Play Store uygulamanızın yüklenmesini nasıl sınırlayacağınızı gösterir.
Bu sayfadaki konularla ilgili daha fazla bilgi için aşağıdakilere bakın:
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-02-10 UTC.
[null,null,["Son güncelleme tarihi: 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)"]]