() 메서드를 재정의 했습니다. 기본 구현은 ArrayList로 수신 된 HTTP 청크를 누적 합니다. 이로 인해 대용량 파일을 다운로드 하려고 할 때 메모리 사용량이 높거나 OutOfMemory 예외가 발생할 수 있습니다. 4 월 2014, 그것은 공개-webapps에 발표 되었다 파일 시스템 API 사양 다른 브라우저에 의해 간주 되지 않습니다. 현재, API는 크롬에 특정 하 고 다른 브라우저에서 구현 될 가능성이 고 더 이상 W3C와 표준화 되 고. 사용자는 팝업에 저장을 클릭 하 고 이미지 컬렉션에 대 한 이름을 제공 하는 경우 호출 됩니다. 먼저, getFileStorage가 이미 존재 하지 않는 경우이를 만들거나, IndexedDB 데이터베이스를 개체 storedImages의 “저장 된 이미지”를 검색 합니다. 저장 그런 다음 blob의 고유 id (파일 이름)를 사용 하 여 수집 된 각 이미지를 컬렉션 이름 아래에 데이터베이스에 추가 합니다. 저장 되는 이미지의 이름이 데이터베이스에 이미 있는 것과 같은 경우에는 덮어씁니다.
이를 방지 하려면 파일 이름에 대 한 필터를 사용 하 여 데이터베이스를 먼저 쿼리하고, 목록에서 파일을 반환 하는 경우 별도의 항목을 저장할 새 이미지의 이름에 적합 한 접미사를 추가 합니다. 특정 확장 파일에서 읽는 경우 원하는 확장 파일에 대 한 경로와 함께 ZipResourceFile 생성자를 사용할 수 있습니다. I다운로더에 필요한 인터페이스 메서드는 다음과 같습니다. 각 앱에 대해 두 개 이상의 확장 파일이 없습니다. 디렉터리. 하나는 주 확장 파일이 고 다른 하나가 패치 확장 파일입니다 (필요한 경우). 새 확장 파일로 앱을 업데이트 하면 이전 버전을 덮어씁니다. 안 드 로이드 4.4 (API 레벨 19) 이후, 앱은 외부 저장 권한 없이 OBB 확장 파일을 읽을 수 있습니다.
그러나 Android 6.0 (API 수준 23) 및 이후 버전의 일부 구현에는 여전히 권한이 필요 하므로 앱 매니페스트에서 READ_EXTERNAL_STORAGE 권한을 선언 하 고 다음과 같이 런타임에 권한을 요청 해야 합니다. 다운로더 라이브러리를 사용 하려면 다음을 수행 해야 합니다. SDK 관리자에서 두 개의 패키지를 다운로드 하 고 적절 한 라이브러리를 앱에 추가 합니다. 팁: 다운로드 진행률 UI를 업데이트 하는 이러한 콜백의 예를 보려면 Apk 확장 패키지와 함께 제공 된 샘플 앱에서 Sample다운로더 활동을 참조 하세요. 호출 연결 ()에 대 한 I스텁에 바인딩하는 활동은 다운로드에 대 한 변경 내용에 대 한 콜백을 수신 하는 사용자 활동을 사용 하 여는 Istub 클라이언트 인터페이스입니다.