更改 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的,而网上...
  • u010300854
  • u010300854
  • 2014年03月07日 22:01
  • 13455

关于cocos2dx客户端程序的自动更新解决方案

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)         随着手机游戏的不断发展,游戏包也越来越大,手机网络游戏已经超过100M了,对于玩家来...
  • song_hui_xiang
  • song_hui_xiang
  • 2014年07月16日 11:57
  • 11307

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

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

lua数据存储与文件解析

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

cocos2d-js 3.0 热更新

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

【Cocos creator】文件数据读写,用户数据存储

【首先吐槽一下:对于Cocos creator,一方面自己对相关知识不太熟悉,但是另一方面cocos creator 的api文档也太不完善了,想实现对Json文件进行数据读写的功能花了我一天时间。还...
  • alwaysle
  • alwaysle
  • 2016年12月01日 00:10
  • 8158

cocos2dx[3.2]——文件操作FileUtils

文章转载 shahdza 的BLOG: http://shahdza.blog.51cto.com/2410787/1552441
  • chinahaerbin
  • chinahaerbin
  • 2014年09月26日 21:02
  • 28896

安卓数据保存,保存到文件(转自安卓官方培训中文版)

保存到文件 Android使用与其他平台类似的基于磁盘的文件系统(disk-based file systems)。本课程将描述如何在Android文件系统上使用 File 的读写APIs对...
  • u010128085
  • u010128085
  • 2016年01月28日 16:10
  • 275

CocosCreator的踩坑之旅

重新安装显卡驱动 参考: http://forum.cocos.com/t/cocos-creator/35693/8 http://www.cocoachina.com/bbs/read.php?t...
  • doom20082004
  • doom20082004
  • 2017年01月11日 17:18
  • 1217

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

下面看一下Data类 01 class CC_DLL Data  02 {  ...
  • liu943367080
  • liu943367080
  • 2015年07月08日 20:05
  • 588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:更改 android 文件存放目录 getWritablePath() 为 sdCard
举报原因:
原因补充:

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