说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

OBB文件和StorageManager类使用介绍

HTML文档下载 WORD文档下载 PDF文档下载
OBB文件和StorageManager类使用介绍

作者:Android开发网


  从Android 2.3开始新增了一个OBB文件系统和StorageManager类用来管理外部存储上的数据安全。如果你过去开发过Symbian S60第三版或以上的版本可能发现都有一个隔离的文件系统,仅根据自己应用的UID才能读取,当然这样的设计在iOS和WP7均实现了,Android123提示大家这种叫做隔离文件系统,为什么Android 2.3的android.os.storage.StorageManager类就是来解决这个问题的。

  如果我们设计一款资源包含比较多的游戏,可能你会发现最终生成的APK文件可能高达300MB,但是APK文件很大导致Android系统无法正常安装,而这么大其实都是游戏中用到的资源文件,我们放到SD卡上可能其他应用也可以访问,比如说系统的图片管理器会索引游戏中的图片资源,而音乐播放器也会索引资源中的音乐,所以Android 2.3的OBB文件(Opaque Binary Blob)可以很好的解决大文件在SD卡上分离出APK文件,同时别的程序没有权限访问这样一种隔离的文件系统。

  android.os.storage.StorageManager类的实例化方法需要使用getSystemService(Contxt.STORAGE_SERVICE)才可以,Android开发网再次提醒这是一个API Level至少为9才能调用的类,注意SDK版本以及目标设备的固件。

  String  getMountedObbPath(String filename) //通过一个文件名判断挂载的OBB文件路径
  boolean  isObbMounted(String filename) //这个OBB文件是否挂载了
  boolean  mountObb(String filename, String key, OnObbStateChangeListener listener)  //挂载一个OBB文件
  boolean  unmountObb(String filename, boolean force, OnObbStateChangeListener listener)  //反挂载一个obb文件,这个方法是异步的,第二个参数可以强制反挂载。

  我们可以看到挂载和反挂载obb文件时都有一个状态回调的类,位于android.os.storage.OnObbStateChangeListener,OnObbStateChangeListener接口实现了一个void  onObbStateChange(String path, int state) 方法来回调状态,第二个参数state的状态有:

int ERROR_ALREADY_MOUNTED 这个OBB已经挂载了
int ERROR_COULD_NOT_MOUNT 这个OBB不能挂在到系统.
int ERROR_COULD_NOT_UNMOUNT 这个OBB不能反挂载.
int ERROR_INTERNAL 一个内部的系统错误导致正在重试挂载obb
int ERROR_NOT_MOUNTED 一个反挂载调用执行时这个obb还没有挂在过.
int ERROR_PERMISSION_DENIED 当前程序没有使用这个obb的权限.
int MOUNTED The obb容器已经挂载好了,可以使用了.
int UNMOUNTED The OBB容易现在反挂载完成,将无法再使用. 

 从体而言我们看到Android 2.3系统中很多新的功能都很实用,同时Google正在吸取其他平台的优点,通过更多的实现方法更灵活的处理,而不是其他系统那样封闭,导致了不越狱很多事情都无法做的尴尬问题,Android系统既保证了安全,又处理好了灵活的功能。

用Delphi进行数据库之间转换 用Delphi开发“瘦”单机数据库应用系统 用Delphi如何实现VFP中的Cache特性 用Delphi设计数据库应用的几点体会 在我们日常工作中,常会碰到这样一个难题:一大堆-Delphi资料 用DELPHI制作应用软件 用Dephi 程 序 维 护Paradox 数 据 表 的 索 引-Delphi资料 用Dephi程序维护Paradox数据表的索引-Delphi资料 用InstallShield制作数据库应用系统的安装程序-Delphi资料 在BDE中使用ASCII-Delphi资料 在DBMemo中查找文字-Delphi资料 在Delphi 程序中维护DBF 数据库 在Delphi 中 利 用 Tbatch 组 件 完 成 数 据 批 处 理 在Delphi 中使用计算出的字段 在Delphi3 程 序 中自 动 检 测、 建 立 数 据 库 别 名 和 表 格 在Delphi3程序中自动检测、建立数据库别名和表格 在Delphi4 BDE中配置Access数据库 在Delphi5 中修改了Delphi自带的VCL Source文件后怎样重建Delphi的库文 在DELPHI程序中动态设置ODBC数据源 在DELPHI程序中使用ADO对象存取ODBC数据库 在DELPHI程序中自动设置ODBC数据源 在Delphi的DBGrid中插入其他可视组件 在Delphi的Socket编程中如何从服务器向指定的客户机发送信息? 在Delphi动态生成定义数据库 在Delphi中处理数据库日期型字段的显示与输入 在Delphi中简单实现多重查询 在Delphi中建立和使用别名 在DELPHI中使用ADO对象存取ODBC数据库 在Delphi中使用DBF数据 在Delphi中随意控制DBGrid 每一行的颜色 在Delphi中自动检测、建立数据库别名和表格 PC和PS/2鼠标如何通讯? 那位大虾有小写金额转换为英文大写金额的程序? 各位大俠幫幫忙,請問如何將金額的數值轉換為英文的大寫,急線上等待! 如果给定一个表名,怎样知道数据库中这张表存在与否? 双喜临门,激动不已啊... 不能在sql语句中调用字符串处理函数,怎么办? 在WAS4.0 AE控制中,启动应用程序服务器的时候,没有装入相应的 Web 模块,为什么? url傳遞參數變量及Form表單提交問題? 关于声音频率 有关数据库的问题,请不吝赐教 怎样将16进制的转成Unicode? 我的XP不能被局域网内其他用户访问 只提一条记录的问题!! 为什么我的ServletContext会出错呢? 上传看不到主页啊???web.config vb+asp.net 很急,在线等待 網頁url傳遞參數變量及Form表單提交問題? 50分! 又是字符串,怎么总与我过不去 怎样把文件写入服务器端中映射的驱动器中,急 在线等。。。 [我贴我灌]世锦赛罗雪娟夺第三金 关于用户离职和升级后的处理? 代码问题,高手进 急,在线等待 DNS服务器的问题,高手救命!!!问题解决不了,老板要我走人了!!!!!(痛哭中 &&&&&&&&&) 鼠标当前位置的值与窗体位置如me.left 的值是怎么样换算的? 英文OS,我加一个中文字库,我要在我的程序中显示中文,该做些什么? 一个硬件问题,来看看吧!问了好多人多不明白 bcb6自带的install??? 简单要求 CSDN出的《JBuilder实用技术手册》到底怎么样呀?我看目录怎么像垃圾? 在jsp怎么取得用javabean连接得数据库中得记录总数 请教各位大师,如何用VB做一个象ComboBox一样的控件 web Service里的Application的问题 有没有能够打印固定行数的报表? 对XML不太熟悉,麻烦大家再看看! 关于bho及控制ie行为的问题, 如何动态的设置datawindow的计算域的表达式,及从程序中如何得到该计算域的值 [我贴我灌]巴塞罗那凯旋归来 “花样姑娘”泪洒观澜湖 一个到现在还没有解决的问题!我着急用啊!请哪位高手帮忙解决了,有高分相送! WIN32 CONSOLE APPLICATION 中怎么调用DLL (动态连接库) 怎么增加不了行,插入不了了?请大虾给个提示 50美元求作业! 如果没有学过C语言,能不能学J2SE啊? 100分请教:一个串行接口通信的问题————在线等待?!!!! 急,给个jb8中解决编辑jsp问题的补丁。谢谢 关于sendmail的设置以及PostNuke的安装 关于XML,XSL的兼容性问题 在SQL SERVER的视图不支持CASE语句吗?若要实现该如何写呢? 现在最标准的软件开发预算,各阶段的百分比是多少? ==========天哪!怎么会这样呢?我在全屏窗口中打开的任何窗口都是全屏显示的,可我不希望在全屏幕窗口中打开的窗口也是全屏怎么办啊?== 关于地里的配对题将下列属于同一条河流的名称配对:雅鲁藏布江 萨尔温江金沙江 湄公河怒江 布拉马普特拉河澜沧江 长江 历史配对题A.闻鸡起舞 1.淝水之战B.破釜沉舟 2.垓下之战C.四面楚歌 3.祖逖北伐D.乐不思蜀 4.陈胜起义E.风声鹤唳 5.刘禅亡国F.揭竿而起 6.巨鹿之战 盲人阿炳创作的二胡曲《二泉映月》动人心玄,在国际上享有胜誉.修改病句打错字,应该是找错别字 引以为豪的引是什么意思借用的意思.借某个事或物当成自己的荣耀. 莫不引以为豪什么意思 对应题急! 如何让让一个品牌扩大它的消费层? 市中游侠儿得佳者知养之,昂其直,居为奇货.翻译. ”市中游侠儿得佳者笼养之”中的’者’是什么用法 英语翻译促织 成语昂什么挺什么 浙江义乌一集装箱起火 消防成功排除唐家璇:中日关系深层次原因在于彼此认赵启正:中日关系令人担忧 面临政冷经中国古代绘画展在伦敦举行各部门各地迅速行动 浙江多管齐下帮扶外侨办牵线搭桥舟山与香港小学开展校交浙江为宗馥莉等73名浙商冠冕 宗庆后第十四个全国“男性健康日”浙江多名医国航增加三条国际航线伊朗边境发生武装冲突 14名边防人员哥伦比亚妇女售卖12个女儿“初夜权”金翎奖十周年特别纪念版奖杯亮相“环太平洋 2016”海上演习 中美“环太平洋 2016”演习:中方参演叙利亚政府军对IS发动空袭 消灭逾百中国两处美景申遗成功 世界遗产总数达黄浦江底最长最大越江隧道全面推进建设上海海关破获最大一起冰酒走私案 案值北京南五环羊坊桥桥下多辆汽车被淹 不打击“东突” 西方应再多迈几步国内首个3D医学打印中心落户重庆 预重庆医疗精准扶贫帮扶到安徽 力争五年
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘