
開發應用程式,總要存儲大量設定.以便重啟時讀取. 係android系統分『內部』仝『外部』存儲.
內部存儲: 衹有程式能夠訪問, 屬於私人吉間. 最重要冇需額外權限. 但係吉間細, 適宜存儲程式設定. 卸載程式後數據自動清除.
外部存儲: 冚辦闌外部程式皆可訪問,屬於公眾地方. 需要額外權限. 吉間大. 適宜存儲文檔. 通常位於SD卡, 或者係磁盤獨立劃出分區實現. 卸載程式後數據保留.
内部存儲 | getFilesDir() |
外部存儲 | getExtemalFilesDir() |
『getFilesDir()』返回路徑大約如下, 需然可以手工生成, 但係有可能路徑吾仝. 所以總係調用『getFilesDir()』返回内部存儲路徑.
/data/data/com.example.appname/files |
因『getFilesDir()』返回JAVA字符串, 要轉為C字符串.
const char * path ; jboolean isCopy; path = (*env).GetStringUTFChars( java_path, &isCopy); |
保存路徑后, 要释放C字符串. 否則造成記憶體泄漏.
if(path != NULL) (*env).ReleaseStringUTFChars(java_path,path ); |