Вопрос по android – Как мы можем использовать изображения из основного файла расширения APK?

0

У меня возникла проблема, возникшая в последние 2 дня: как мы можем загрузить файл .apk в Google Play размером более 50 МБ, тогда я найду способ загрузить файл .apk с APK-файлом расширения по ссылкеhttp: //developer.android.com/guide/market/expansion-files.htm сейчас у меня все получилось, но теперь у меня возникли проблемы, как мне прочитать файл из этого основного файла расширения в моем объекте, как в формате .obb

Но теперь можно использовать .mp3 файлы из основного файла расширения, такие как:

AssetFileDescripto assetFileDescriptor = zipResourceFile.getAssetFileDescriptor( 
  "assets/all_types_of_people1.mp3");
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource( assetFileDescriptor.getFileDescriptor(), 
  assetFileDescriptor.getStartOffset(),assetFileDescriptor.getLength());

Но как мы можем использовать изображения из основного файла расширения в WebView?

Ваш Ответ

3   ответа
1

можно использовать BitmapFactory для создания изображений из них.

InputStream is = zipResourceFile.getInputStream("myFilePath.jpg");
BitmapFactory.Options bfo = new BitmapFactory.Options();
bfo.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap b = BitmapFactory.decodeStream(is, null, bfo);

Обратите внимание, что поскольку декодирование займет некоторое время, вы захотите сделать это из потока пользовательского интерфейса.

любой ключ для доступа к html-файлам из файла OOB, например, как мы получаем доступ к html-файлам из веб-просмотра. Пример: WebView wv = (WebView) this.findViewById (R.id.splashWebView); wv.loadUrl ( "Файл: ///android_asset/html_no_copy/test.html"); или как распаковать или извлечь все данные из файла OBB? LOG_TAG
0

Прочитайте ваш HTML-файл и преобразуйте его в строку UTF-8.

и загрузить, как показано ниже.


// you can also load from an HTML string:
 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", null);
 // ... although note that there are restrictions on what this HTML can do.
 // See the JavaDocs for loadData() and loadDataWithBaseURL() for more info.

Я не проверял это. Но, похоже, работает.

0

Expansionfiles / myFilePath.jpg

InputStream is = zipResourceFile.getInputStream ("extensionfile / myFilePath.jpg");

Похожие вопросы