2017-09-14 220 views
-1

我已閱讀documentation有關Fileprovider,但我不明白我應該把圖像(或圖像的路徑),我想分享。我知道用xml文件「file_path」我設置新的路徑,當我的應用程序共享圖像。我也明白,我必須創建一個新的文件路徑和圖像與此代碼的新文件:我應該在哪裏保存圖像使用FileProvider

File imagePath = new File(Context.getFilesDir(), "images"); File newFile = new File(imagePath, "default_image.jpg");

但我不明白的地方我應該把圖像Android Studio中,有特定的目錄 ?還有一個額外的問題,用Fileprovider可以共享一個可繪製的資源嗎?由於

+0

奇怪。該文檔非常清晰地存儲您的文件的位置。看看以'....代表文件'開頭的句子。 – greenapps

+0

對不起,但我不能看到它寫的地方,我應該把我的文件存儲在我的電腦在Android Studio(至極文件夾,目錄ecc) – Smart

+0

您應該使用瀏覽器進行文本搜索。然後瀏覽器會找到。你可以看到它們。 – greenapps

回答

0

與Fileprovider我可以共享的可繪製資源而且

號,考慮到可繪通過密度不同,目前還不清楚這甚至意味着什麼。

在哪裏我應該把圖像放在Android Studio中,有一個特定的目錄?

FileProvider不從您的應用的APK或您的項目提供文件。它提供來自用戶設備文件系統的文件(例如,getFilesDir())。

歡迎您將您的應用程序打包到一個文件中(例如,在assets/),然後將其複製到FileProvider將提供的位置。

+0

好吧,我明白你想說什麼,但我不知道爲什麼android studio不編譯我的資產文件夾。我的意思是,如果我嘗試使用我的根電話進入應用程序包,並且沒有任何資產文件夾並進入文件夾,則不會有我的文件提供程序路徑,我已將其聲明爲xml,如文檔所述(也許我應該在我的java代碼中創建路徑?)。謝謝回覆。 – Smart

+0

@Smart:「我的意思是,如果我嘗試使用我的固定電話進入應用程序包,並且沒有任何資產文件夾並進入文件夾,那麼我的文件提供程序路徑中沒有聲明爲xml如文檔所述「 - 資產是APK文件中的條目,而」FileProvider「不會創建目錄。如果您在這方面有進一步的擔憂,請使用[mcve]提出單獨的Stack Overflow問題。 – CommonsWare

相關問題