Dosyaları paylaşma

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: