android 读取资源中的文件下载,android – 从APK扩展文件中读取内容(来自obb文件)...
我已经实现了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文件)...相关推荐
- android预置资源到data分区,Android R 如何访问Android/data目录?
前言 Android R上分区存储的限制得到进一步加强,无论APP的targetsdkversion是多少,都将无法访问Android/data和Android/obb这二个应用私有目录.这无疑对会部 ...
- pytorch中的expand()和expand_as()函数--扩展张量中某维数据的尺寸
pytorch中的expand()和expand_as()函数 1.expand()函数: (1)函数功能: expand()函数的功能是用来扩展张量中某维数据的尺寸,它返回输入张量在某维扩展为更大尺 ...
- java实现读取txt文件和将内容写入txt文件
1.java读取txt和写入txt文件 package com.ztesoft.TestClusterHHHT;import java.io.BufferedReader; import java.i ...
- android 根据资源名称,如何在Android中按名称访问可绘制资源
你可以做这样的事情. public static Drawable getDrawable(String name) { Context context = YourApplication.getCo ...
- android 指定资源id,Android 通过名称获取资源ID
当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id, package com.example.administrator.de ...
- android 获取动画资源,Android动画资源(二)——补间动画资源
Android animations.png Android动画资源系列文章:Android动画资源文件总结 Tween animation 用XML定义的动画,在图形上执行诸如旋转.透明度变化.移动 ...
- Android开发编码规范pdf文件下载
Android开发编码规范.pdf文件下载 Android开发编码规范.pdf文件下载. 公司要求成立统一的开发流程和编码规范,希望每个人的编码一致,风格一致,这样有利于提高开发效率,于是我从网上整理 ...
- 安卓Android调用C语言实现其他进程应用app的内存变量读取修改与利用BusyBox实现应用暂停和恢复(Native层)
写在前面需要一定的计算机基础 安卓编译运行环境 已root手机 C4droid + SDL + GCC 中文版下载链接 https://www.lanzous.com/b958367 GameGuar ...
- UE4中Pak文件的读取规则
本文链接 https://blog.csdn.net/BDalasja/article/details/95618330 最近项目转战UE4了,需要研究UE4的热更,就此研究了一下PAK文件的相关内容 ...
最新文章
- C二维数组行为空,列不为空
- 使用wireshark抓包并进行网络协议分析
- There is no database available的错误消息
- chrome html5 mp4,HTML5 Video Chrome - ffmpeg - mp4 working in all but Chrome
- Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键
- SpringBoot-Freemarker与SpringBoot集成
- 按照层次序列创建二叉树,并判断二叉树是否为二叉搜索树
- 项目背景一般写什么_项目申报整体框架规划思路,提高你的书写逻辑!
- java action url,Java ViewHandler.getActionURL方法代码示例
- Netflix的zuul使用
- 是谁让网管员的薪水如此低廉?
- [转载经验] 探亲签证申请
- 图音80系列车载导航/DVD分体机安装DSA
- 一文掌握SQLite3基本用法
- 【bzoj4152: [AMPPZ2014]The Captain】最短路
- 通过wireshark抓包对nmap一些原理分析
- 《周志明的软件架构课》学习笔记 Day11
- 思维模型 瓦伦达效应
- 一文入门Go静态单赋值(SSA)
- c语言文件资源,C语言文件操作