0

저 플레이 스토어를 초과하는 일부 파일은 50MB 제한입니다. 그래서 Google을 검색하여 Expansion Files을 사용하여이 제한을 무시할 수 있음을 알게되었습니다. 내 파일로 확장 파일을 만들었고 몇 가지 예제를 찾아 AssetFileDescriptor을 사용하여 mp3 파일을 잘 실행할 수 있습니다. webview에서 설정할 수 있도록 파일 경로를 어떻게 얻습니까? 확장 파일에서 webview로 swf 파일을로드하는 방법은 무엇입니까?

나는 InputStream를 사용하여 시도하지만 잃어버린 :

ZipResourceFil expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,1,0); 
InputStream fileStream = expansionFile.getInputStream('flash/main.swf'); 

은 내가 어떻게 여기에 플래시의 경로를 얻을 수 있습니까?

답변

0

확장 파일에서 webview로 swf 파일을로드하는 방법은 무엇입니까?

Adobe는 수년 전에 Android 용 Flash에 대한 지원을 중단했습니다.

웹 뷰에서 파일을 설정할 수 있도록 파일 경로를 어떻게 가져 옵니까?

확장 ZIP 항목에 대한 개별 파일이 없기 때문에 경로가 없습니다. 파일이 있기를 원한다면, 확장 ZIP에서 어딘가에 데이터 (예 : internal storage)를 복사해야합니다.

+0

슬픈, 내가 확장을 다운로드하면 내용을 압축 해제하고 확장 파일을 삭제하면 그것은 순진한 접근 방식이 될 것입니까? 아니면이 문제에 대한 더 나은 접근법이 있는지 아십니까? – mrahmat

+0

@mrahmat : "확장 파일을 삭제 하시겠습니까?" - 확장 파일을 삭제할 수 있는지 확실하지 않습니다. "아니면이 문제에 대한 더 나은 접근법이 있는지 아십니까?" - 더 근본적인 문제는 SWF가 대부분의 장치에서 작동하지 않는다는 것입니다. 그 외에도 ZIP 파일에서 직접 내용을 제공하기 위해 'ContentProvider'를 작성할 수 있습니다. – CommonsWare

+0

별도로 저장하지 않고 확장 파일에서 직접 파일을 읽을 수있는 [APK 확장 Zip 라이브러리] (https://developer.android.com/google/play/expansion-files.html#ZipLib)가 있습니다. – ianhanniballake