Berbagi file
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Sering kali aplikasi perlu menawarkan satu atau beberapa file ke aplikasi lain. Misalnya, galeri
gambar mungkin perlu menawarkan file ke editor gambar, atau aplikasi pengelolaan file mungkin perlu mengizinkan
pengguna menyalin dan menempelkan file di antara area penyimpanan eksternal. Salah satu cara aplikasi pengirim dapat berbagi file adalah dengan merespons permintaan dari aplikasi penerima.
Dalam semua kasus, satu-satunya cara aman untuk menawarkan file dari aplikasi Anda ke aplikasi lain adalah dengan mengirimkan
URI konten file ke aplikasi penerima dan memberikan izin akses sementara ke URI tersebut.
URI konten dengan izin akses URI sementara bersifat aman karena hanya berlaku untuk
aplikasi yang menerima URI, dan akan habis masa berlakunya secara otomatis. Komponen FileProvider
Android menyediakan metode getUriForFile()
untuk membuat URI konten file.
Jika ingin berbagi sedikit teks atau data numerik antar-aplikasi, Anda harus mengirimkan
Intent
yang berisi data tersebut. Untuk mempelajari cara mengirim data sederhana dengan Intent
, lihat kelas pelatihan Berbagi data sederhana.
Class ini menjelaskan cara berbagi file dengan aman dari aplikasi Anda ke aplikasi lain menggunakan URI konten
yang dibuat oleh komponen FileProvider
Android dan
izin sementara yang Anda berikan ke aplikasi penerima untuk URI konten tersebut.
Tutorial
- Menyiapkan berbagi file
-
Pelajari cara menyiapkan aplikasi Anda untuk berbagi file.
- Membagikan file
-
Pelajari cara menawarkan file ke aplikasi lain dengan membuat URI konten untuk file,
memberikan izin akses ke URI, dan mengirimkan URI ke aplikasi.
- Meminta file bersama
-
Pelajari cara meminta file yang dibagikan oleh aplikasi lain, menerima URI konten untuk file, dan menggunakan URI konten untuk membuka file.
-
Mengambil informasi file
-
Pelajari cara agar aplikasi dapat menggunakan URI konten yang dibuat oleh
FileProvider
untuk mengambil informasi file, termasuk
jenis MIME dan ukuran file.
Untuk informasi terkait lainnya, lihat:
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[null,null,["Terakhir diperbarui pada 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)"]]