cocos2dx对于android中sd卡的访问方式

来源:互联网 发布:paxos算法视频教程 编辑:程序博客网 时间:2024/05/22 09:46

今天在弄项目的时候涉及到cocos2dx引擎需要访问sdcard上的资源,目前发现两种比较简单的方法:

1、直接使用硬编码的方式来进行访问,例如“/storage/sdcard0/NetAnswer/questions%d.xml”的方式来确定文件路径,但是这种方式是正确的,但是为什么还是无效呢,是因为此程序没有权限来对sdcard资源进行访问,这时需要提高应用程序的权限,通过在AndroidManifest.xml文件中加入

    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

上面三行来提高应用程序权限,这个时候就可以进行访问了;

2、但是针对于不同的android手机来讲,在/storage/sdcard0/这个部分有点差异,这时对于不同的手机来讲硬编码有点显得无力了,这时需要调用android底层的api了,利用jni来调用,在网上有很多例子,但在这里想说的是Environment类是通过import android.os.Environment;这样的方式进行载入的;


0 0