내가/저장/sdcard0 사용 권한을 추가하는
필요가/그들에 코드가 성공적으로 실행하지만 갤럭시 넥서스 3를 사용할 때 코드가 실패합니다.
/storage/sdcard0/
은 내부 저장 장치가 아닙니다. 외부 저장소입니다.
, getFilesDir()
를 사용
이 앱 내부 저장소의 위치를 찾으려면 ("갤럭시 넥서스 3 '라는 이름의 장치가 없기 때문에 BTW, 난 당신이 단순히"갤럭시 넥서스 "의미가 있다고 가정하고) File
객체를 얻기 위해 어떤 Context
(예 : Activity
로했다.
이 앱 외부 저장 고유의 위치를 얻으려면 어떤 Context
(예 : Activity
로를 얻으려면, 호출 getExternalFilesDir()
을 사용 File
개체.
는 파일 (예를 들어, 영화)의 일반적인 유형에 대한
외부 저장에
표준 위치를 얻을
Environment
에
getExternalStoragePublicDirectory()
을 사용합니다.
는
루트
의 외부 스토리지를 얻을
Environment
에
getExternalStorageDirectory()
을 사용합니다. 그러나 이것은 개발자가 파일을 임의의 위치에 두는 것을 장려하기 때문에 요즘은 실수 한 프로그래밍으로 간주됩니다.
는
이 질문은 내부/외부에서 매우 혼란 스럽습니다. ** 따라서 ** 중복 된 내용으로 제안하지 마십시오. –