1. 程式人生 > >cocos2dx對於android中sd卡的訪問方式

cocos2dx對於android中sd卡的訪問方式

今天在弄專案的時候涉及到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;這樣的方式進行載入的;