Dateien teilen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Häufig müssen Apps eine oder mehrere Dateien einer anderen Anwendung zur Verfügung stellen. So kann es z. B. sein, dass eine Bildergalerie Bildeditoren zur Verfügung gestellt werden soll oder eine Dateiverwaltungs-App Nutzern das Kopieren und Einfügen von Dateien zwischen Bereichen im externen Speicher ermöglichen soll. Eine Möglichkeit, wie eine sendende App eine Datei freigeben kann, besteht darin, auf eine Anfrage der empfangenden App zu antworten.
Die einzige sichere Möglichkeit, eine Datei von Ihrer App einer anderen App anzubieten, besteht immer darin, den Inhalts-URI der Datei an die empfangende App zu senden und dieser URI temporäre Zugriffsberechtigungen zu erteilen.
Inhalts-URIs mit temporären URI-Zugriffsberechtigungen sind sicher, da sie nur für die App gelten, die den URI empfängt, und laufen automatisch ab. Die Android-Komponente FileProvider
stellt die Methode getUriForFile()
zum Generieren des Inhalts-URI einer Datei bereit.
Wenn Sie kleine Mengen an Text oder numerischen Daten zwischen Anwendungen teilen möchten, sollten Sie eine Intent
mit den Daten senden. Informationen zum Senden einfacher Daten mit einem Intent
finden Sie im Kurs Einfache Daten teilen.
In diesem Kurs wird erläutert, wie Sie Dateien aus Ihrer App sicher für eine andere App freigeben. Dazu werden von der Android-Komponente FileProvider
generierte Inhalts-URIs und temporäre Berechtigungen verwendet, die Sie der empfangenden App für den Inhalts-URI erteilen.
Unterricht
- Dateifreigabe einrichten
-
Hier erfahren Sie, wie Sie Ihre App für die Freigabe von Dateien einrichten.
- Dateien freigeben
-
Hier erfahren Sie, wie Sie einer anderen Anwendung eine Datei anbieten, indem Sie einen Inhalts-URI für die Datei generieren, dem URI Zugriffsberechtigungen gewähren und den URI an die App senden.
- Freigegebene Datei anfordern
-
Hier erfahren Sie, wie Sie eine von einer anderen App freigegebene Datei anfordern, den Inhalts-URI der Datei abrufen und den Inhalts-URI zum Öffnen der Datei verwenden.
-
Dateiinformationen abrufen
-
Hier erfahren Sie, wie eine Anwendung mit einem von
FileProvider
generierten Inhalts-URI Dateiinformationen wie den MIME-Typ und die Dateigröße abrufen kann.
Weitere Informationen finden Sie hier:
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[null,null,["Zuletzt aktualisiert: 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)"]]