2017-03-08 102 views
0

我的應用程序具有一些基本的FileProvider功能的內容。它適用於大部分。不過,我已經得到了一個奇怪的錯誤是這樣的:不尋常的存儲文件路徑

拋出:IllegalArgumentException:無法找到配置的根包含/storage/4372-A61C/App/App-745405753.jpg

基本上,文件路徑不匹配我們的根路徑。當我試圖重新創建相同的方式,圖像的路徑是:

/storage/emulated/0/App/App-283194903.jpg

基本上這是什麼位嗎? 4372-A61C

+0

'/ storage/emulated/0/App/App-283194903.jpg'。這是一個完全不同的路徑,它不在你的SD卡上,而是在外部存儲器中。 – greenapps

回答

0
/storage/4372-A61C/App/App-745405753.jpg 

這是文件的一個可移動的微型SD卡上的路徑。

您無法使用FileProvider來提供此類文件。

更好地實現你自己派生的ContentProvider類,然後你可以。

+0

啊SD卡....這很有道理。你能解釋一下你是否擴展了ContentProvider嗎? – generaltsao

+0

你應該谷歌的一個CommonsWare博客,你可以找到一個例子。 – greenapps