-1

안드로이드 문서 here는 말한다 외부 저장소에 저장된 파일은 누구나 읽을 수 있으며 USB 대용량 저장 장치를 사용하여 컴퓨터에서 파일을 전송할 수있게되면 사용자가 수정할 수 있습니다. "우리는 내부 메모리 또는 외부 저장소로 안드로이드 전화의 내장 메모리를 고려합니까? . 이것은 (SD 카드와 같은) 이동식 저장 매체를 수 또는 내부 수</p> <p>당신이 파일을 저장하는 데 사용할 수있는 외부 저장 ""모든 안드로이드 호환 장치 공유를 지원합니다 "

이 붙박이 메모리가 외부로 간주되지만 같은 문서도 말한다 것을 의미한다 :

"외부 저장 장치에 파일을 읽거나 쓰기 위해, READ_EXTERNAL_STORAGE 또는 WRITE_EXTERNAL_STORAGE 시스템 권한을 획득해야합니다 응용 프로그램"

내 manifest.xml 파일에서 권한을 요청하지 않고 내부 저장소의 내용을 읽을 수 있습니다. 이렇게하려면 다음 코드를 사용하고 있습니다.

File currentFolder = new File("/"); 
File[] subFiles = currentFolder.listFiles(); 
scanner= new Scanner(subfiles[0]); 
String line = scanner.nextLine(); 
Log.i("blah", line); 

이 두 문은 모순되지 않습니까? 내장 스토리지가 내부 또는 외부입니까?

답변

0

액세스하는 것은 장치의 내부 저장 장치입니다.

기기에 SD 카드가없는 경우 외부 저장소는 내부 저장소의 폴더입니다 (기억이 안 나지만 emu과 비슷합니다).