Browse Source

Android: Fixed File::getSpecialLocation (userDocumentsDirectory) to return correct directory on newer Android versions

tags/2021-05-28
hogliux 8 years ago
parent
commit
d5249492ae
2 changed files with 10 additions and 3 deletions
  1. +9
    -2
      modules/juce_core/native/java/JuceAppActivity.java
  2. +1
    -1
      modules/juce_core/native/juce_android_JNIHelpers.h

+ 9
- 2
modules/juce_core/native/java/JuceAppActivity.java View File

@@ -1226,7 +1226,14 @@ public class JuceAppActivity extends Activity
return Environment.getExternalStoragePublicDirectory (type).getAbsolutePath();
}
public static final String getDocumentsFolder() { return Environment.getDataDirectory().getAbsolutePath(); }
public static final String getDocumentsFolder()
{
if (getAndroidSDKVersion() >= android.os.Build.VERSION_CODES.KITKAT)
return getFileLocation (Environment.DIRECTORY_DOCUMENTS);
return Environment.getDataDirectory().getAbsolutePath();
}
public static final String getPicturesFolder() { return getFileLocation (Environment.DIRECTORY_PICTURES); }
public static final String getMusicFolder() { return getFileLocation (Environment.DIRECTORY_MUSIC); }
public static final String getMoviesFolder() { return getFileLocation (Environment.DIRECTORY_MOVIES); }
@@ -1321,7 +1328,7 @@ public class JuceAppActivity extends Activity
return null;
}
public final int getAndroidSDKVersion()
public static final int getAndroidSDKVersion()
{
return android.os.Build.VERSION.SDK_INT;
}


+ 1
- 1
modules/juce_core/native/juce_android_JNIHelpers.h View File

@@ -305,7 +305,7 @@ extern AndroidSystem android;
METHOD (getScreenSaver, "getScreenSaver", "()Z") \
METHOD (getAndroidMidiDeviceManager, "getAndroidMidiDeviceManager", "()L" JUCE_ANDROID_ACTIVITY_CLASSPATH "$MidiDeviceManager;") \
METHOD (getAndroidBluetoothManager, "getAndroidBluetoothManager", "()L" JUCE_ANDROID_ACTIVITY_CLASSPATH "$BluetoothManager;") \
METHOD (getAndroidSDKVersion, "getAndroidSDKVersion", "()I") \
STATICMETHOD (getAndroidSDKVersion, "getAndroidSDKVersion", "()I") \
METHOD (audioManagerGetProperty, "audioManagerGetProperty", "(Ljava/lang/String;)Ljava/lang/String;") \
METHOD (hasSystemFeature, "hasSystemFeature", "(Ljava/lang/String;)Z" ) \
METHOD (requestRuntimePermission, "requestRuntimePermission", "(IJ)V" ) \


Loading…
Cancel
Save