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 畫面
選擇分享的程式 |
透過郵件分享 |
GitHub Code : https://github.com/LiuPangYao/sidekotlin
專案名稱 : sidekotlin
commit version : 9e6c356
留言
張貼留言