Skip to content
This repository was archived by the owner on Mar 18, 2023. It is now read-only.

Commit fb0795e

Browse files
committed
Updating the default storage paths selected after testing with Android 12 -> release version v1.1.7
1 parent 93b908c commit fb0795e

File tree

175 files changed

+30
-16
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

175 files changed

+30
-16
lines changed

.idea/runConfigurations.xml

Lines changed: 0 additions & 12 deletions
This file was deleted.

AndroidFilePickerLightLibrary/.gitignore

100644100755
File mode changed.

AndroidFilePickerLightLibrary/build.gradle

100644100755
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ android {
3030
defaultConfig {
3131
minSdkVersion 29
3232
targetSdkVersion 30
33-
versionCode 17
34-
versionName "1.1.6"
33+
versionCode 18
34+
versionName "1.1.7"
3535
}
3636

3737
compileOptions {

AndroidFilePickerLightLibrary/consumer-rules.pro

100644100755
File mode changed.

AndroidFilePickerLightLibrary/proguard-rules.pro

100644100755
File mode changed.

AndroidFilePickerLightLibrary/src/androidTest/java/com/maxieds/androidfilepickerlightlibrary/ExampleInstrumentedTest.java

100644100755
File mode changed.

AndroidFilePickerLightLibrary/src/main/AndroidManifest.xml

100644100755
File mode changed.

AndroidFilePickerLightLibrary/src/main/java/com/maxieds/androidfilepickerlightlibrary/BasicFileProvider.java

100644100755
Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ This program (the AndroidFilePickerLight library) is free software written by
2222
import android.database.Cursor;
2323
import android.database.MatrixCursor;
2424
import android.graphics.Point;
25+
import android.os.Build;
2526
import android.os.CancellationSignal;
2627
import android.os.Environment;
2728
import android.os.Handler;
@@ -132,9 +133,9 @@ public int setFilesListLength(int nextLength) {
132133
* Also, may consider files flags:
133134
* Context.MODE_APPEND, Context.MODE_PRIVATE, Context.MODE_MULTI_PROCESS ;
134135
*/
135-
private boolean setLegacyBaseFolderByName(String namedSubFolder) {
136+
private boolean setLegacyBaseFolderByName(String prefixBasePath, String namedSubFolder) {
136137
String userPathSep = FileUtils.FILE_PATH_SEPARATOR;
137-
String storageRelPath = "/storage/self/primary" + (namedSubFolder.length() > 0 ? userPathSep : "");
138+
String storageRelPath = prefixBasePath + (namedSubFolder.length() > 0 ? userPathSep : "");
138139
String absFullFolderPath = String.format(Locale.getDefault(), "%s%s", storageRelPath, namedSubFolder);
139140
File nextFileByPath = new File(absFullFolderPath);
140141
if(nextFileByPath == null || !nextFileByPath.exists()) {
@@ -145,6 +146,31 @@ private boolean setLegacyBaseFolderByName(String namedSubFolder) {
145146
return true;
146147
}
147148

149+
private boolean setLegacyBaseFolderByName(String namedSubFolder) {
150+
String defaultLegacyStorageDir = "/storage/self/primary";
151+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
152+
try {
153+
String ctxStorageDir = FileChooserActivity.getInstance().getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath();
154+
if (ctxStorageDir != null && ctxStorageDir.length() > 0) {
155+
defaultLegacyStorageDir = ctxStorageDir;
156+
return setLegacyBaseFolderByName(defaultLegacyStorageDir, namedSubFolder);
157+
}
158+
} catch(Exception rtex) {
159+
rtex.printStackTrace();
160+
}
161+
try {
162+
String envStorageDir = Environment.getExternalStorageDirectory().getAbsolutePath();
163+
if (envStorageDir != null && envStorageDir.length() > 0) {
164+
defaultLegacyStorageDir = envStorageDir;
165+
return setLegacyBaseFolderByName(defaultLegacyStorageDir, namedSubFolder);
166+
}
167+
} catch(Exception rtex) {
168+
rtex.printStackTrace();
169+
}
170+
}
171+
return setLegacyBaseFolderByName(defaultLegacyStorageDir, namedSubFolder);
172+
}
173+
148174
public boolean selectBaseDirectoryByType(FileChooserBuilder.BaseFolderPathType baseFolderType) {
149175
Context appCtx = FileChooserActivity.getInstance();
150176
switch(baseFolderType) {

AndroidFilePickerLightLibrary/src/main/java/com/maxieds/androidfilepickerlightlibrary/CustomThemeBuilder.java

100644100755
File mode changed.

AndroidFilePickerLightLibrary/src/main/java/com/maxieds/androidfilepickerlightlibrary/DisplayAdapters.java

100644100755
File mode changed.

0 commit comments

Comments
 (0)