Dosyaları paylaşma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Uygulamaların genellikle dosyalarının bir veya daha fazlasını başka bir uygulamaya sunmaları gerekir. Örneğin, bir resim galerisi, resim düzenleyicilere dosya sunmak isteyebilir veya bir dosya yönetimi uygulaması, kullanıcıların harici depolama alanındaki alanlar arasında dosya kopyalayıp yapıştırmasına izin vermek isteyebilir. Dosya gönderen bir uygulamanın
dosya paylaşabilmesinin bir yolu, alıcı uygulamadan gelen bir isteğe yanıt vermektir.
Her durumda, bir dosyayı uygulamanızdan başka bir uygulamaya sunmanın tek güvenli yolu, alıcı uygulamaya dosyanın içerik URI'sini göndermek ve o URI'ye geçici erişim izinleri vermektir.
Geçici URI erişim izinlerine sahip içerik URI'leri, yalnızca URI'yı alan uygulama için geçerli oldukları ve kullanım süreleri otomatik olduğundan güvenlidir. Android FileProvider
bileşeni, bir dosyanın içerik URI'si oluşturmak için getUriForFile()
yöntemini sağlar.
Uygulamalar arasında az miktarda metin veya sayısal veri paylaşmak istiyorsanız verileri içeren bir Intent
göndermeniz gerekir. Intent
ile basit verilerin nasıl gönderileceğini öğrenmek için Basit verileri paylaşma eğitim sınıfına bakın.
Bu sınıfta, Android FileProvider
bileşeni tarafından oluşturulan içerik URI'leri ve içerik URI'sı için alıcı uygulamaya verdiğiniz geçici izinler kullanılarak uygulamanızdaki dosyaları başka bir uygulamayla nasıl güvenli bir şekilde paylaşacağınız açıklanmaktadır.
Dersler
- Dosya paylaşımını ayarlama
-
Uygulamanızı dosya paylaşacak şekilde nasıl ayarlayacağınızı öğrenin.
- Dosya paylaşma
-
Dosya için bir içerik URI'si oluşturup URI'ye erişim izinleri vererek ve URI'yı uygulamaya göndererek bir dosyayı başka bir uygulamaya nasıl sunacağınızı öğrenin.
- Paylaşılan dosya isteğinde bulunma
-
Başka bir uygulama tarafından paylaşılan bir dosyayı nasıl isteyeceğinizi, dosyanın içerik URI'sini nasıl alacağınızı ve dosyayı açmak için içerik URI'sini nasıl kullanacağınızı öğrenin.
-
Dosya bilgilerini alma
-
Bir uygulamanın, MIME türü ve dosya boyutu gibi dosya bilgilerini almak için
FileProvider
tarafından oluşturulan içerik URI'sını nasıl kullanabileceğini öğrenin.
İlgili daha fazla bilgi için aşağıdaki konulara 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-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Sharing files\n\nApps often have a need to offer one or more of their files to another app. For example, an image\ngallery may want to offer files to image editors, or a file management app may want to allow\nusers to copy and paste files between areas in external storage. One way a sending app can\nshare a file is to respond to a request from the receiving app.\n\n\nIn all cases, the only secure way to offer a file from your app to another app is to send the\nreceiving app the file's content URI and grant temporary access permissions to that URI.\nContent URIs with temporary URI access permissions are secure because they apply only to the\napp that receives the URI, and they expire automatically. The Android\n[FileProvider](/reference/androidx/core/content/FileProvider) component provides the method\n[getUriForFile()](/reference/androidx/core/content/FileProvider#getUriForFile(android.content.Context, java.lang.String, java.io.File)) for\ngenerating a file's content URI.\n\n\nIf you want to share small amounts of text or numeric data between apps, you should send an\n[Intent](/reference/android/content/Intent) that contains the data. To learn how to send simple data with an\n[Intent](/reference/android/content/Intent), see the training class\n[Sharing simple data](/training/sharing).\n\n\nThis class explains how to securely share files from your app to another app using content URIs\ngenerated by the Android [FileProvider](/reference/androidx/core/content/FileProvider) component and\ntemporary permissions that you grant to the receiving app for the content URI.\n\nLessons\n-------\n\n**[Setting up file sharing](/training/secure-file-sharing/setup-sharing)**\n:\n Learn how to set up your app to share files.\n\n**[Sharing a file](/training/secure-file-sharing/share-file)**\n:\n Learn how to offer a file to another app by generating a content URI for the file,\n granting access permissions to the URI, and sending the URI to the app.\n\n**[Requesting a shared file](/training/secure-file-sharing/request-file)**\n:\n Learn how to request a file shared by another app, receive the content URI for the file,\n and use the content URI to open the file.\n\n\n**[Retrieving file information](/training/secure-file-sharing/retrieve-info)**\n:\n Learn how an app can use a content URI generated by a\n [FileProvider](/reference/androidx/core/content/FileProvider) to retrieve file information including\n MIME type and file size.\n\nFor additional related information, refer to:\n\n- [Storage Options](/guide/topics/data/data-storage)\n- [Saving Files](/training/basics/data-storage/files)\n- [Sharing Simple Data](/training/sharing)"]]