2016-11-28 47 views
0

比方說,我有這樣的內容URIuri的內容是否指向android目錄中的特定位置?

content:///com.test.mypackage/provider_path 

我使用FileProvider此內容URI和使用

Uri photoUri = FileProvider.getUriForFile(MainActivity.this, "com.test", image); 

,因爲我使用FileProvider構建我需要指定的路徑在一個XML資源;

<external-path name="external_files" path="Folder1/"/> 

從上述指定生成的內容的URI,確實爲這個目錄結構:

com.test.mypackage > Folder1 

我不知道,如果內容URI指出到一個目錄。順便說一句我正在嘗試使用FileProvider將圖像保存到目錄。

回答

0

FileProvider只能爲您預先指定的 目錄中的文件生成內容URI。要指定一個目錄, 使用元素的子元素 在XML中指定其存儲區域和路徑。

然後,在XML被指定爲

<paths xmlns:android="http://schemas.android.com/apk/res/android"> 
    <files-path name="myfile" path="mydir/"/> 
    ... 
</paths> 

的文件是在應用程序的私有文件區域,在這種特殊情況下的文件myfile將在子目錄mydir的目錄下getFilesDir()點。

相關問題