장치에서 내부 및 외부 SD 카드의 경로를 모두 찾을 수있었습니다. 모든 것이 잘 실행되지만 4.4 이전의 장치에서만 실행됩니다.안드로이드에 sd 카드 액세스 kitkat 4.4 문제
4.4.x 장치에서 코드를 테스트 할 때 외부 SD 카드에서 업로드해야하는 파일에 액세스 할 수 없습니다. 이
장치에서 내부 및 외부 SD 카드의 경로를 모두 찾을 수있었습니다. 모든 것이 잘 실행되지만 4.4 이전의 장치에서만 실행됩니다.안드로이드에 sd 카드 액세스 kitkat 4.4 문제
4.4.x 장치에서 코드를 테스트 할 때 외부 SD 카드에서 업로드해야하는 파일에 액세스 할 수 없습니다. 이
먼저하는 당신은 다음과 같이 사용하는 메모리 에서 원하는 파일을 식별 해결하는 방법
. Intent pictureActionIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
pictureActionIntent.setType("image/*");
pictureActionIntent.putExtra("return-data", true);
startActivityForResult(pictureActionIntent, 0);
의도를 사용하고 싶지 않습니다. –
그러면 데이터에 액세스 할 수있는 콘텐츠 공급자를 사용해야합니다. –
안드로이드 SDK는 "내부와 외부 SD 카드"를 가지고 있지 않습니다. [내부 저장소] (http://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html), [외부 저장소] (http://commonsware.com/blog)가 있습니다. /2014/04/08/storage-situation-external-storage.html), (훨씬 적은 정도까지) [이동식 저장소] (http://commonsware.com/blog/2014/04/09/storage -situation-removable-storage.html). 안드로이드 SDK는 안드로이드 4.4 및 안드로이드 4.4 이상이 액세스 할 수있는 이동식 저장소의 어떤 부분을 크게 제한하기 전에 이동식 저장소에 대한 공식 액세스 권한이 없었습니다. – CommonsWare
작동하지 않는 코드 게시 – Carsten
@CommonsWare는 내 응용 프로그램이 4.4.x 이전의 장치에서 정상적으로 작동 함을 의미하며 4.4.x 이상의 장치는 정상적으로 작동합니다. –