2016-11-28 5 views
0

의 나는 내가 경로를 지정해야이 콘텐츠 URI의 FileProvider을 사용하고 있는데 내가 FileProvider을 사용하고 있기 때문에콘텐츠 uri가 android 디렉토리의 특정 위치를 가리 킵니까?

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

를 사용하여 제작 하였다

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

이 콘텐츠 URI 있다고 가정 해 봅시다 xml 리소스에서; 위에서 지정한 생성 된 콘텐츠 URI에서

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

이의 디렉토리 구조는 않습니다 : 콘텐츠 URI가 디렉토리를 지적하는 경우

com.test.mypackage > Folder1 

나도 몰라. Btw FileProvider를 사용하여 이미지를 디렉토리에 저장하려고합니다.

답변

0

FileProvider는 미리 지정하는 디렉토리의 파일에 대한 콘텐츠 URI 만 생성 할 수 있습니다. 디렉토리를 지정하려면 요소의 하위 요소 을 사용하여 해당 저장 영역과 경로를 XML로 지정하십시오. 그런 다음

, 당신은

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

XML로 지정하는 파일이 특정 경우에 파일 myfile 디렉토리에서 하위 디렉토리 mydir에에 getFilesDir() 포인트가 될 것입니다, 앱의 개인 파일 지역에 .