当前位置: 首页 > 知识库问答 >
问题:

如何使用APK主扩展文件中的图像?

松新
2023-03-14

我最近两天遇到了一个问题,我们如何上传一个。谷歌play上的apk文件大小超过50Mb,我想办法上传一个。带有链接中的apk扩展文件的apkhttp://developer.android.com/guide/market/expansion-files.html现在我终于成功了,但是现在我遇到了一个问题,我怎么才能像在我的对象中一样从主扩展文件中读取文件。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个答案

严昀
2023-03-14

使用ExpansionFile/myFilePath,而不仅仅是图像名。jpg

InputStream is=zipResourceFile。getInputStream(“expansionfile/myFilePath.jpg”);

茅星华
2023-03-14

Dagalpin已经给出了一种方法,如何获得作为输入流。

读取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.

我还没有测试过。但它似乎起了作用。

柴修筠
2023-03-14

由于可以从zipResourceFile获取流,因此可以使用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);

请注意,由于解码需要一些时间,因此您需要在UI线程之外执行此操作。

 类似资料:
  • 我已经成功地实现了谷歌示例sdk中给出的项目,我有一个。带有2个文件夹的obb文件,其中包含图像。 这就是我的道路 我的. obb文件有以下2个文件夹 现在当我运行时,它将下载我上传的扩展文件。apk文件,但如何显示文件夹中的图像? 下面是我的代码:

  • [更新] 我正在实现APK扩展文件支持(但没有XAPK ZIP库支持)。 文档表明,如果所需的APK扩展文件丢失(例如从obb文件夹中删除),我的应用程序将重新下载该文件。这种事不会发生在我身上;我的应用一直说不需要下载。似乎Google Play Downloader库从其SQLite数据库下载的信息为空。请注意,我还没有在Google Play上更新APK草案和扩展文件——它们仍然是第一个版本

  • 我正在使用从SDk下载的示例apk扩展文件。我的主扩展文件大小约为5MB,格式为。 我将我的应用程序作为草稿应用程序和扩展文件一起上传到play store。但问题是,当扩展文件下载进度时,会在“Android/obb/mypack”下创建一个包名称的文件夹。但是该文件夹中没有这样的文件。 有时下载开始时,我从playstore收到消息。 这应该是什么原因呢?文件名格式有问题吗?谁能帮帮我吗。

  • 问题内容: Typescript总是抱怨调色板中缺少某些属性。如果添加,我的应用程序运行正常,但显然我想避免这种情况。我是Typescript的新手,这是我尝试过的。 这会引发错误, 对我来说这是一个令人困惑的错误,因为类型I不在任何地方使用该类型。 如何在此处适当扩展调色板? 问题答案: 解 参考 如果我们看一下createMuiTheme.d.ts 我们会发现这一点,并发挥不同的作用。 主题:

  • 问题内容: 看到代码: 问题答案: 较新的编辑: 自从最初发布此问题以来,很多事情已经发生了变化-wallacer的修订后的答案以及VisioN的出色表现中有很多非常好的信息 编辑: 仅仅因为这是公认的答案;wallacer的答案确实好得多: 我的旧答案: 应该做。 编辑: 为了回应PhiLho的评论,请使用类似以下内容的内容:

  • 我目前正在尝试制作一个脚本,该脚本将grep输入以查看某些内容是否属于某种文件类型(例如zip),尽管文件类型之前的文本可以是任何内容,因此例如 都属于这一类。我正在尝试使用通配符grep这些,到目前为止,我已经尝试过了。 但是每当我这样做时,它都会发现文件很好,但是如果.zip之后有其他字符,它仍然会显示输出例如或仍然会被grep拾取。话虽如此,我应该怎么做才能防止 grep 在后显示具有其他字