- add storage folder support to android renderer, thanks @iwgeric
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9064 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
b51c736e80
commit
60f7963cf4
@ -2,6 +2,7 @@ package com.jme3.system.android;
|
|||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
|
import android.os.Environment;
|
||||||
import com.jme3.asset.AndroidAssetManager;
|
import com.jme3.asset.AndroidAssetManager;
|
||||||
import com.jme3.asset.AssetManager;
|
import com.jme3.asset.AssetManager;
|
||||||
import com.jme3.audio.AudioRenderer;
|
import com.jme3.audio.AudioRenderer;
|
||||||
@ -13,6 +14,7 @@ import com.jme3.system.JmeSystemDelegate;
|
|||||||
import com.jme3.system.Platform;
|
import com.jme3.system.Platform;
|
||||||
import com.jme3.util.AndroidLogHandler;
|
import com.jme3.util.AndroidLogHandler;
|
||||||
import com.jme3.util.JmeFormatter;
|
import com.jme3.util.JmeFormatter;
|
||||||
|
import java.io.File;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.logging.Handler;
|
import java.util.logging.Handler;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
@ -86,6 +88,34 @@ public class JmeAndroidSystem extends JmeSystemDelegate{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public synchronized File getStorageFolder() {
|
||||||
|
//http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir
|
||||||
|
//http://developer.android.com/guide/topics/data/data-storage.html
|
||||||
|
|
||||||
|
boolean mExternalStorageWriteable = false;
|
||||||
|
String state = Environment.getExternalStorageState();
|
||||||
|
if (Environment.MEDIA_MOUNTED.equals(state)) {
|
||||||
|
mExternalStorageWriteable = true;
|
||||||
|
} else {
|
||||||
|
mExternalStorageWriteable = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mExternalStorageWriteable) {
|
||||||
|
//getExternalFilesDir automatically creates the directory if necessary.
|
||||||
|
//directory structure should be: /mnt/sdcard/Android/data/<packagename>/files
|
||||||
|
//when created this way, the directory is automatically removed by the Android
|
||||||
|
// system when the app is uninstalled
|
||||||
|
storageFolder = activity.getApplicationContext().getExternalFilesDir(null);
|
||||||
|
logger.log(Level.INFO, "Storage Folder Path: {0}", storageFolder.getAbsolutePath());
|
||||||
|
|
||||||
|
return storageFolder;
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public static void setResources(Resources res) {
|
public static void setResources(Resources res) {
|
||||||
JmeAndroidSystem.res = res;
|
JmeAndroidSystem.res = res;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user