2017-10-06 10 views
2

Internal Storage Path안드로이드에서 내부 저장 장치의 절대 경로를 얻는 방법

위의 그림을 고려하십시오. 내부 저장소에 폴더와 파일을 표시합니다. 내 문제는 내부 저장소의 절대 경로를 가져올 수 없다는 것입니다. 나는 사용하려고 시도했다

문자열 경로 = getFilesDir(). getAbsolutePath();

하지만 앱 스토어의 경로를 제공하고 있습니다. 내 목표는 내 응용 프로그램의 개인 저장소에서 내부 저장소의 맨 위에 파일을 백업하는 것입니다. 그리고 나는 웹에서 솔루션을 찾을 수없고 스택 오버플로도 없습니다. 이 문제에 대한 해결책을 제안하십시오!

+0

안드로이드 SDK가 같이 외부 기억] 지칭 무엇 즉 (https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html). – CommonsWare

답변

1

Environment.getExternalStorageDirectory();

반환 기본 공유/외부 저장 디렉토리.

참고 : "외부"라는 단어와 혼동하지 마십시오. 이 디렉터리는 미디어/공유 저장소로 생각하는 것이 좋습니다. 상대적으로 많은 양의 데이터를 저장할 수있는 파일 시스템이며 모든 응용 프로그램에서 공유됩니다 (사용 권한을 강제하지 않습니다). 전통적으로이 카드는 SD 카드이지만 보호 된 내부 저장소와 구별되며 컴퓨터에 파일 시스템으로 마운트 할 수있는 장치에 기본 제공 저장소로 구현 될 수도 있습니다.

File dir = Environment.getExternalStorageDirectory(); 
String path = dir.getAbsolutePath(); 
+0

외부 저장소가 아닌 내부 저장소의 경로를 원합니다. – Dilazak

+0

나를 믿으십시오. 내부 저장소입니다. –

+0

내부 저장소와 sd 카드가 모두있는 경우 어떻게해야합니까? – Dilazak

0

루트 액세스 만 가능합니다. 외부 저장 장치에 백업을 작성하여 세계에서 읽을 수 있도록해야합니다. Android docs에 따르면 앱을 삭제 한 후에도 다른 앱과 파일을 공유하거나이 파일을 저장하려는 경우 외부 저장소에 파일을 저장해야합니다. Android docs

+0

실제로 내부 저장소의 최상위에 루트 – Dilazak

+0

@Dilazak 외부가 sdcard에 저장한다는 것을 의미하지는 않습니다. 안드로이드 문서 담당자가 추천 한대로 할 것을 권합니다. 외부 저장소에 공유 파일을 저장하고 내부 파일에 개인 파일을 저장합니다. – Romadro