Android FileProvider Share Android7.0

 1. AndroidManifest.xml 設定

<manifest

    <application

        區塊內加入

    </application>

</manifest>

加入 provider

androidx.core.content.FileProvider 建議使用 androidx

android.support.v4.content.FileProvider 也可以使用

https://developer.android.com/jetpack/androidx androidx 介紹

主要查看 build.gradle(app) dependencies compile 是加入什麼項目

顯示 not found 加入 compile 即可

解決 not found 問題

2. authorities 加入的 com.sideproject.sidekotlin.fileprovider

其中 .fileprovider 保持不變 可以改成 "${applicationId}.fileprovider"

其中 applicationId = package

3. create xml folder 及 provider_paths 檔案



注意此處 <files-path  /> 會因為檔案存放在不同的路徑.而有所不同

share.txt 檔案是存放在 files 資料夾下

如果檔案更換位置

更換到 cache 資料夾下

會更換成 <cache-path />


相對應的配置如下

此圖取自網路

4. 設定完成後只需轉換即可使用


com.slideproject.sidekotlin 一樣可以直接轉換,不需要整個 package 填入

5. 完整程式碼


點選 Button 直接將檔案分享
透過 Intent 方式填入 email 主旨及內容

6. APP 畫面

選擇分享的程式

透過郵件分享

專案名稱 : sidekotlin

commit version : 9e6c356

後記

如果這篇文章對於你有幫助,可以幫忙分享給更多的人.文章內容如果有誤,可以在下方留言告知.本網站主要提供程式相關資訊,可以訂閱獲得最即時的資訊.

留言

熱門文章

40 個可以改變寫程式技巧的秘訣

如何創造出難以維護的程式碼

雲端硬碟比較,哪種硬碟最推薦? (Google 雲端硬碟, OneDrive, DropBox, iCloud)