질문이 있으십니까?

기본 컨텐츠 및 사용자가 직접 참여하여 만들어진 다양한 내용을 검색합니다.

안드로이드 파일 다운로드 관련 이슈

기존에 사용하던 안드로이드 파일 다운로드 순서

  1. 다운로드 받을 파일을 클릭
  2. 다운로드 폴더 유무 확인 및 다운로드 하려는 파일의 유무 확인
  3. 파일 존재시 파일을 실행, 파일이 존재하지 않을 경우 다운로드 진행
  4. 다운로드가 완료되면 다운받은 파일을 실행

해당 과정에서 안드로이드 자체의 버그와 관련하여 문제점이 발생

안드로이드 11버전 (sdk 30) 이상 부터 다운로드 한 파일을 사용자가 직접 지우고 동일 이름으로 다운로드시 안드로이드 내부에서 해당 파일이 남아있다고 판단하여 파일 생성이 안되는 버그

  • 해당 오류 발생 사례 https://rlg1133.tistory.com/133
  • 해당 오류 발생 사례 https://github.com/apache/cordova-plugin-file-transfer/issues/367
  • 해당 오류 발생 사례 https://learn.microsoft.com/en-us/answers/questions/932579/after-manually-delete-a-file-and-use-fileoutputstr

대표적인 해결방안

  1. MANAGE_EXTERNAL_STORAGE 권한을 주어 앱이 모든 파일에 접근 가능하도록 설정
  2. 파일을 저장할때 고유값을 만들어 파일명이 겹치지 않도록 설정

오류에 대응하기 위해 변경된 파일 다운로드 순서

이제 파일을 누를때마다 새롭게 파일을 다운로드 받게끔 변경되었습니다
  1. 다운로드 받을 파일 클릭
  2. 다운로드 폴더 유무 확인 및 없을 경우 생성
  3. 파일명 중복을 피하기 위한 고유 파일명 생성 파일명 (1).pdf, 파일명 (2).xlsx 와 같이 괄호안에 숫자를 넣는 방법을 사용
  4. 만들어진 고유 파일명으로 파일을 다운로드
  5. 다운로드가 완료되면 다운 받은 파일을 실행

댓글을 작성하세요

문서 이력

  • 2024-05-08 날짜로 김효성 님으로 부터 컨텐츠명이 변경 되었습니다.