分享檔案

應用程式通常需要提供一或多個檔案給其他應用程式。舉例來說,圖片庫可能會想提供檔案給圖片編輯器,或者檔案管理應用程式可能允許使用者在外部儲存空間的區域之間複製和貼上檔案。傳送檔案的應用程式可以分享檔案,其中一種方法是回應接收端應用程式發出的要求。

在所有情況下,如要從您的應用程式提供檔案到其他應用程式,唯一的安全方法就是將檔案的內容 URI 傳送至接收的應用程式,並授予該 URI 的暫時存取權限。具備臨時 URI 存取權限的內容 URI 相當安全,因為這類 URI 只適用於接收 URI 的應用程式,而且會自動過期。Android FileProvider 元件提供 getUriForFile() 方法,可產生檔案的內容 URI。

如果想在應用程式之間分享少量文字或數字資料,應傳送包含該資料的 Intent。如要瞭解如何使用 Intent 傳送簡易資料,請參閱訓練課程「分享簡單資料」。

這個類別將說明如何使用 Android FileProvider 元件產生的內容 URI,以及您授予內容 URI 接收應用程式的暫時權限,安全地將應用程式的檔案分享到其他應用程式。

課程

設定檔案共用
瞭解如何設定應用程式來分享檔案。
共用檔案
瞭解如何產生檔案的內容 URI、授予 URI 存取權限,並將 URI 傳送至應用程式,藉此提供檔案給其他應用程式。
要求存取共用檔案
瞭解如何要求其他應用程式共用的檔案、接收檔案的內容 URI,並使用內容 URI 開啟檔案。
擷取檔案資訊
瞭解應用程式如何使用 FileProvider 產生的內容 URI 來擷取檔案資訊,包括 MIME 類型和檔案大小。

如需其他相關資訊,請參閱: