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: