From 153c275d74c4a4d10c5be4060af12cb2f1aa2e72 Mon Sep 17 00:00:00 2001 From: orignal Date: Sun, 19 Jun 2016 09:58:29 -0400 Subject: [PATCH] use /sdcard for android only if available --- FS.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/FS.cpp b/FS.cpp index 7d6b8efe..663c1916 100644 --- a/FS.cpp +++ b/FS.cpp @@ -54,10 +54,15 @@ namespace fs { dataDir = (home != NULL && strlen(home) > 0) ? home : ""; dataDir += "/Library/Application Support/" + appName; return; -//#elif defined(ANDROID) -// dataDir = "/sdcard/" + appName; // TODO: might not work for some devices //does throw & terminate on Android 6.0 (?) in i2p::fs::Init()+164 -// return; #else /* other unix */ +#if defined(ANDROID) + if (boost::filesystem::exists("/sdcard")) + { + dataDir = "/sdcard/" + appName; + return; + } + // otherwise use /data/files +#endif char *home = getenv("HOME"); if (isService) { dataDir = "/var/lib/" + appName;