我已经实现了APK扩展文件下载服务,全部来自

http://developer.android.com/google/play/expansion-files.html

我可以下载APK扩展文件,我可以使用下面的代码看到该文件

try {

ZipResourceFile expansionFile = APKExpansionSupport

.getAPKExpansionZipFile(this, 3, 0);

ZipEntryRO[] zip = expansionFile.getAllEntries();

Log.e("", "" + zip[0].mFile.getAbsolutePath());

Log.e("", "" + zip[0].mFileName);

Log.e("", "" + zip[0].mZipFileName);

Log.e("", "" + zip[0].mCompressedLength);

AssetFileDescriptor fd = expansionFile

.getAssetFileDescriptor(zip[0].mFileName);

if (fd != null && fd.getFileDescriptor() != null) {

MediaPlayer mp = new MediaPlayer();

mp.setDataSource(fd.getFileDescriptor());

mp.start();

} else {

Log.e("", "fd or fd.getFileDescriptor() is null");

}

} catch (IOException e) {

e.printStackTrace();

}

我的obb有文件test.mp4和我的代码Log.e(“”,“”zip [0] .mFileName);打印test.mp4.

我的fd是null.为什么它为空?我试图解决但未能解决.

我只是无法读取obb文件中的任何文件..

帮我!!需要最佳实践的意见.谢谢

编辑:

我的日志

03-01 10:36:40.848: E/(27836): zip[0].isUncompressed() : false

03-01 10:36:40.848: E/(27836): mFile.getAbsolutePath() : /storage/sdcard0/Android/obb/smart.trigger/main.3.smart.trigger.obb

03-01 10:36:40.848: E/(27836): mFileName : test.mp4

03-01 10:36:40.848: E/(27836): mZipFileName : /storage/sdcard0/Android/obb/smart.trigger/main.3.smart.trigger.obb

03-01 10:36:40.848: E/(27836): mCompressedLength : 21657598

android 读取资源中的文件下载,android – 从APK扩展文件中读取内容(来自obb文件)...相关推荐

  1. android预置资源到data分区,Android R 如何访问Android/data目录?

    前言 Android R上分区存储的限制得到进一步加强,无论APP的targetsdkversion是多少,都将无法访问Android/data和Android/obb这二个应用私有目录.这无疑对会部 ...

  2. pytorch中的expand()和expand_as()函数--扩展张量中某维数据的尺寸

    pytorch中的expand()和expand_as()函数 1.expand()函数: (1)函数功能: expand()函数的功能是用来扩展张量中某维数据的尺寸,它返回输入张量在某维扩展为更大尺 ...

  3. java实现读取txt文件和将内容写入txt文件

    1.java读取txt和写入txt文件 package com.ztesoft.TestClusterHHHT;import java.io.BufferedReader; import java.i ...

  4. android 根据资源名称,如何在Android中按名称访问可绘制资源

    你可以做这样的事情. public static Drawable getDrawable(String name) { Context context = YourApplication.getCo ...

  5. android 指定资源id,Android 通过名称获取资源ID

    当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id, package com.example.administrator.de ...

  6. android 获取动画资源,Android动画资源(二)——补间动画资源

    Android animations.png Android动画资源系列文章:Android动画资源文件总结 Tween animation 用XML定义的动画,在图形上执行诸如旋转.透明度变化.移动 ...

  7. Android开发编码规范pdf文件下载

    Android开发编码规范.pdf文件下载 Android开发编码规范.pdf文件下载. 公司要求成立统一的开发流程和编码规范,希望每个人的编码一致,风格一致,这样有利于提高开发效率,于是我从网上整理 ...

  8. 安卓Android调用C语言实现其他进程应用app的内存变量读取修改与利用BusyBox实现应用暂停和恢复(Native层)

    写在前面需要一定的计算机基础 安卓编译运行环境 已root手机 C4droid + SDL + GCC 中文版下载链接 https://www.lanzous.com/b958367 GameGuar ...

  9. UE4中Pak文件的读取规则

    本文链接 https://blog.csdn.net/BDalasja/article/details/95618330 最近项目转战UE4了,需要研究UE4的热更,就此研究了一下PAK文件的相关内容 ...

最新文章

  1. C二维数组行为空,列不为空
  2. 使用wireshark抓包并进行网络协议分析
  3. There is no database available的错误消息
  4. chrome html5 mp4,HTML5 Video Chrome - ffmpeg - mp4 working in all but Chrome
  5. Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键
  6. SpringBoot-Freemarker与SpringBoot集成
  7. 按照层次序列创建二叉树,并判断二叉树是否为二叉搜索树
  8. 项目背景一般写什么_项目申报整体框架规划思路,提高你的书写逻辑!
  9. java action url,Java ViewHandler.getActionURL方法代码示例
  10. Netflix的zuul使用
  11. 是谁让网管员的薪水如此低廉?
  12. [转载经验] 探亲签证申请
  13. 图音80系列车载导航/DVD分体机安装DSA
  14. 一文掌握SQLite3基本用法
  15. 【bzoj4152: [AMPPZ2014]The Captain】最短路
  16. 通过wireshark抓包对nmap一些原理分析
  17. 《周志明的软件架构课》学习笔记 Day11
  18. 思维模型 瓦伦达效应
  19. 一文入门Go静态单赋值(SSA)
  20. c语言文件资源,C语言文件操作

热门文章

  1. 怎么把横版视频剪成竖版?两种方法快速搞定!画面满屏,没有黑边
  2. 把英语口头禅变作自己的口头禅
  3. XCode描述文件的路径
  4. Cookie和Session、token粗解
  5. 蚕蛹之光助残创业先锋:不忘初心勇担使命
  6. fatal error LNK1107: 文件无效或损坏: 无法在 0x310 处读取
  7. c#//创建一个包含 10 个元素的 int 一维数组, 从键盘接收其值;当用户输入非法时,提示重新输入;暂时没有实现,。
  8. CAD制图初学入门:CAD布局旋转时要注意什么?
  9. 大公司的一个部门干不过小公司?
  10. pyecharts 显示海南岛地图