aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/compatibility
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/compatibility')
-rw-r--r--main/src/cgeo/geocaching/compatibility/AndroidLevel8.java9
-rw-r--r--main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java9
-rw-r--r--main/src/cgeo/geocaching/compatibility/AndroidLevel8Interface.java4
-rw-r--r--main/src/cgeo/geocaching/compatibility/Compatibility.java6
4 files changed, 28 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/compatibility/AndroidLevel8.java b/main/src/cgeo/geocaching/compatibility/AndroidLevel8.java
index a388adb..e250934 100644
--- a/main/src/cgeo/geocaching/compatibility/AndroidLevel8.java
+++ b/main/src/cgeo/geocaching/compatibility/AndroidLevel8.java
@@ -5,9 +5,12 @@ import cgeo.geocaching.utils.Log;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.backup.BackupManager;
+import android.os.Environment;
import android.view.Display;
import android.view.Surface;
+import java.io.File;
+
@TargetApi(8)
public class AndroidLevel8 implements AndroidLevel8Interface {
@@ -41,4 +44,10 @@ public class AndroidLevel8 implements AndroidLevel8Interface {
return 0;
}
+
+ @Override
+ public File getExternalPictureDir() {
+ return Environment.getExternalStoragePublicDirectory(
+ Environment.DIRECTORY_PICTURES);
+ }
}
diff --git a/main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java b/main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java
index 197993d..996c527 100644
--- a/main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java
+++ b/main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java
@@ -3,8 +3,11 @@ package cgeo.geocaching.compatibility;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.res.Configuration;
+import android.os.Environment;
import android.view.Display;
+import java.io.File;
+
@TargetApi(value = 7)
public class AndroidLevel8Emulation implements AndroidLevel8Interface {
@@ -27,4 +30,10 @@ public class AndroidLevel8Emulation implements AndroidLevel8Interface {
}
return 0;
}
+
+ @Override
+ public File getExternalPictureDir() {
+ // Use externalStorage/Pictures as default
+ return new File(Environment.getExternalStorageDirectory(), "Pictures");
+ }
}
diff --git a/main/src/cgeo/geocaching/compatibility/AndroidLevel8Interface.java b/main/src/cgeo/geocaching/compatibility/AndroidLevel8Interface.java
index 761c23a..75998aa 100644
--- a/main/src/cgeo/geocaching/compatibility/AndroidLevel8Interface.java
+++ b/main/src/cgeo/geocaching/compatibility/AndroidLevel8Interface.java
@@ -2,9 +2,13 @@ package cgeo.geocaching.compatibility;
import android.app.Activity;
+import java.io.File;
+
public interface AndroidLevel8Interface {
public int getRotation(final Activity activity);
public void dataChanged(final String name);
public int getRotationOffset(final Activity activity);
+
+ public File getExternalPictureDir();
} \ No newline at end of file
diff --git a/main/src/cgeo/geocaching/compatibility/Compatibility.java b/main/src/cgeo/geocaching/compatibility/Compatibility.java
index 05a3331..d846bda 100644
--- a/main/src/cgeo/geocaching/compatibility/Compatibility.java
+++ b/main/src/cgeo/geocaching/compatibility/Compatibility.java
@@ -13,6 +13,8 @@ import android.os.Build;
import android.text.InputType;
import android.widget.EditText;
+import java.io.File;
+
public final class Compatibility {
private final static int sdkVersion = Build.VERSION.SDK_INT;
@@ -108,4 +110,8 @@ public final class Compatibility {
return level13.getDisplaySize();
}
+ public static File getExternalPictureDir() {
+ return level8.getExternalPictureDir();
+ }
+
}