OS 4.1.2가 설치된 Samsung Galaxy S3의 내부 저장 경로는 무엇입니까?

StackOverflow https://stackoverflow.com//questions/20014047

  •  21-12-2019
  •  | 
  •  

문제

4.1.2가 설치된 Samsung Galaxy S3의 내부 저장 경로는 계속 변경됩니다.

/mnt/sdcard0/ /mnt/sdcard/ /storage/sdcard0/ /storage/sdcard/

이 전화기에는 외부 카드가 삽입되어 있지 않습니다.그리고 무작위로 Astro 파일 관리자 앱과 logcat에서 위의 경로 위치를 얻습니다.

실제로 내 안드로이드 애플리케이션은 Wifi-Direct 기술을 사용하여 한 모바일에서 다른 모바일로 파일을 전송합니다.Samsung Galaxy s3 mini에서 Samsung Galaxy s3로 전송하면 잘 작동합니다.하지만 파일이 존재하더라도 "특정 디렉터리에서는 파일을 사용할 수 없습니다"라고 나오므로 그 반대는 일어나지 않습니다.

logcat의 샘플 로그:하위 문자열 뒤의 D/fileUri>>>(7422):/mnt/sdcard/download/flash_transfer.apk d/sender socket filename >>> (7422) :flash_transfer.apk E/wifidirectdemo(7422):/mnt/sdcard/다운로드/flash_transfer.apk:열기 실패:enoent (그러한 파일 또는 디렉토리 없음)

하지만 때로는 /storage/sdcard0이 표시되기도 합니다.파일 전송이 중단되어 어떻게 자주 변경되는지 잘 모르겠습니다.

Android 4.1.2용 내부 SD 카드의 올바른 경로는 무엇입니까?

도움이 되었습니까?

해결책

4.1.2가 설치된 Samsung Galaxy S3의 내부 저장 경로는 계속 변경됩니다.

내부 저장소가 아닌 외부 저장소입니다. Android SDK의 관점.

Android 4.1.2용 내부 SD 카드의 올바른 경로는 무엇입니까?

대부분의 Android 기기에는 "내부 SD 카드"가 없습니다.

외부 저장소를 의미한다고 가정하면 외부 저장소의 루트는 다음에서 반환된 경로에서 찾을 수 있습니다. Environment.getExternalStorageDirectory().이러한 파일이 사용자가 "다운로드"할 것으로 예상하는 위치로 이동해야 하는 경우 다음을 사용하여 모든 장치에서 해당 위치를 찾을 수 있습니다. Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);. 절대 Android의 하드코드 경로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top