更改 android 文件存放目录 getWritablePath() 为 sdCard

转载 2015年07月10日 11:53:04

放在 sd 卡中的好处:

1,卸载或更新包以后不需要重新下载扩展包资源

2,应用的空间是有限的,如果空间不够,可能导致下载失败,但如果扩展包资源放在 sd 卡上面,则没有大小限制


CCFileUtils::sharedFileUtils()->getWritablePath() 默认为 /data/data/projName/

cocos2dx/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h

的 std::string getFileDirectoryJNI() 方法通过 jni 调用

cocos2dx/platform/android/java/src/org.cocos2dx.lib.Cocos2dxHelper.getCocos2dxWritablePath() 获取


具体"路径str" 在org.cocos2dx.lib.Cocos2dxHelper.init() 中

edit line:70 

Cocos2dxHelper.sFileDirectory = pContext.getFilesDir().getAbsolutePath();//设置

to

/* 方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于 Environment.MEDIA_MOUNTED */

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

    Cocos2dxHelper.sFileDirectory = Environment.getExternalStorageDirectory()+"/"+applicationInfo.packageName;

}

相关文章推荐

[cocos2dx 3.0 (一)] 对文件读写操作 +FileUtils类

一直想学习下游戏编程,但总是没下定决心。现在就从Cocos2dx开始学习吧,以后也要坚持写些经验文章,就当是给我自己的学习历程的一个记录吧。 我现在下的cocos2dx版本是3.0beta2的,而网上...

lua数据存储与文件解析

1、简单介绍: cocos2dx-lua中对文件的操作都用cc.FileUtils这个类进行操作,它是单一实例。 访问res目录:(fullPathForFilename(arg)) local...

cocos2d 中UserDefault在windows平台下的路径问题

在使用cocos2dx c++开发项目时,通常使用cocos自带的UserDefault来存储一些项目所用到的一些配置信息:如游戏的音量,游戏的闯关数等... 但是windows平台下,测试发现如果用...

cocos2d-js 3.0 热更新

首先搭建服务器的配置文件:
  • qwezcl
  • qwezcl
  • 2014年10月21日 09:16
  • 1495

CCFileUtils::sharedFileUtils()->getWriteablePath() 实际路径

CCFileUtils::sharedFileUtils()->getWriteablePath()  返回实际lujing/data/data/应用名字/files/...

android双SD卡路径获取

/** * 获取手机自身内存路径 * */ public static String getPhoneCardPath(){ return Environment.ge...

cocos2dx[3.2]——文件操作FileUtils

文章转载 shahdza 的BLOG: http://shahdza.blog.51cto.com/2410787/1552441

添加搜索路径到FileUtils

function BootStrap:boot( ) self:setLuaEngin( ) self:setResolution( ) self:removeOldUpda...

cocos2dx-2.x CCFileUtils文件管理类分析(3)

在2中,我们分析了几个函数,在这一篇中我们继续分析其他一些函数。 1、 在2中,多次用到了m_searchPathArray(搜索路径),那这个搜索路径怎么来的呢? 我们可以通过setSearchPa...

【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) CCString* pstrFileContent = CCString::createWith...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:更改 android 文件存放目录 getWritablePath() 为 sdCard
举报原因:
原因补充:

(最多只允许输入30个字)