diff --git a/shell/android/AndroidManifest.xml b/shell/android/AndroidManifest.xml
index d45260866..8595ff3cd 100644
--- a/shell/android/AndroidManifest.xml
+++ b/shell/android/AndroidManifest.xml
@@ -9,7 +9,9 @@
android:targetSdkVersion="19" />
+
+
diff --git a/shell/android/src/com/reicast/emulator/FileBrowser.java b/shell/android/src/com/reicast/emulator/FileBrowser.java
index cb5095ecb..80347ba2f 100644
--- a/shell/android/src/com/reicast/emulator/FileBrowser.java
+++ b/shell/android/src/com/reicast/emulator/FileBrowser.java
@@ -66,6 +66,11 @@ public class FileBrowser extends Fragment {
super.onCreate(savedInstanceState);
mPrefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ sdcard = getActivity().getExternalFilesDir(null);
+ home_directory = sdcard + "/dc";
+ game_directory = sdcard + "/dc";
+ }
home_directory = mPrefs.getString(Config.pref_home, home_directory);
game_directory = mPrefs.getString(Config.pref_games, game_directory);
diff --git a/shell/android/src/com/reicast/emulator/config/OptionsFragment.java b/shell/android/src/com/reicast/emulator/config/OptionsFragment.java
index 8c3985152..cc7991a67 100644
--- a/shell/android/src/com/reicast/emulator/config/OptionsFragment.java
+++ b/shell/android/src/com/reicast/emulator/config/OptionsFragment.java
@@ -83,6 +83,11 @@ public class OptionsFragment extends Fragment {
// setContentView(R.layout.activity_main);
//parentActivity = getActivity();
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ sdcard = getActivity().getExternalFilesDir(null);
+ home_directory = sdcard + "/dc";
+ game_directory = sdcard + "/dc";
+ }
mPrefs = PreferenceManager.getDefaultSharedPreferences(getActivity());