집배코드 다운로드

Google Play 다운로더 라이브러리를 사용하는 대신 자체 다운로더 서비스를 빌드하기로 결정한 경우에도 라이선스 확인 라이브러리에 제공된 APKExpansionPolicy를 사용해야 합니다. APKExpandPolicy 클래스는 서버ManagedPolicy(Google Play 라이선스 확인 라이브러리에서 사용 가능)와 거의 동일하지만 APK 확장 파일 응답 엑스트라에 대한 추가 처리가 포함되어 있습니다. 확장 파일에 이 라이브러리를 사용하는 자세한 내용은 CRC를 사용하여 다운로드한 파일을 확인하는 추가 코드가 포함된 샘플 앱의 SampleDownloaderActivity 클래스를 참조하십시오. 이 샘플을 자체 구현의 기준으로 사용하는 경우 xAPKS 배열에서 확장 파일의 바이트 크기를 선언해야 합니다. 참고: 패치 확장 파일을 변경해야 하는 경우에도 Google Play에서 업데이트를 수행하려면 APK를 업데이트해야 합니다. 앱에서 코드를 변경할 필요가 없는 경우 매니페스트에서 versionCode를 업데이트하기만 하면 됩니다. 유용 할 수있는 IDownloaderService 인터페이스에 대한 몇 가지 공용 방법은 다음과 같습니다 위의 예에서 addFolder()는 거의 즉시 호출자에게 컨트롤을 반환합니다. 그런 다음 클라이언트 코드는 위의 예제와 같이 상태가 „준비됨“으로 돌아올 때까지 루프를 수행할 수 있습니다. IDownloaderClient에 필요한 인터페이스 방법은 다음과 같습니다 확장 파일 버전 번호를 확인할 수 있는 여러 가지 방법이 있습니다. 한 가지 간단한 방법은 APKExpandPolicy 클래스의 getExpansionFileName(int 인덱스) 메서드를 사용하여 확장 파일 이름을 쿼리하여 다운로드가 시작될 때 SharedPreferences 파일에 버전을 저장하는 것입니다. 그런 다음 확장 파일에 액세스하려는 경우 SharedPreferences 파일을 읽고 버전 코드를 얻을 수 있습니다. 백그라운드에서 다운로드를 수행하기 위해 다운로더 라이브러리는 확장해야 하는 DownloaderService라는 자체 서비스 하위 클래스를 제공합니다.

다운로드 다운로드 파일 외에도 DownloaderService: 이전 섹션에서 설명한 대로 다운로더 라이브러리를 사용하는 경우 라이브러리는 APKExpansionPolicy와의 모든 상호 작용을 수행하므로 이 클래스를 사용할 필요가 없습니다. 직접. 다운로더 라이브러리를 사용하여 다운로드를 시작하려면 다음 절차가 필요합니다: 주의: 앱이 기기에 없는 경우 Google Play에서 확장 파일을 다운로드하는 데 필요한 코드를 포함하는 것이 중요합니다. 시작. 확장 파일 다운로드에 대한 다음 섹션에서 설명한 대로 이 프로세스를 크게 간소화하고 최소한의 코드로 서비스에서 다운로드를 수행하는 라이브러리를 사용할 수 있도록 했습니다. 다운로더 라이브러리를 사용하려면 SDK 관리자에서 두 개의 패키지를 다운로드하고 앱에 적절한 라이브러리를 추가해야 합니다. 예. 유니코드 파일 이름(UTF-8)은 zip 형식 사양에 지정된 대로 지원됩니다. Zip4j는 zip 파일을 만들 때 utf-8 파일 이름 및 파일 주석 인코딩을 사용합니다.

zip 파일을 추출할 때 Zip4j는 zip 파일 형식 사양에 지정된 대로 적절한 헤더 플래그가 설정된 경우에만 utf-8 인코딩을 사용합니다. 이 플래그가 설정되지 않은 경우 Zip4j는 영어 알파벳 문자만 지원하는 Cp437 인코딩을 사용합니다. 예를 들어 파일 유형에 관계없이 com.example.android 앱의 기본 확장 파일은 main.03001110.com.android.obb여야 합니다.