Просмотр исходного кода

Android: honor suggested filename in ShowSaveFileDialog

ripdog 1 день назад
Родитель
Сommit
35ebc3db89
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      android-project/app/src/main/java/org/libsdl/app/SDLActivity.java

+ 13 - 0
android-project/app/src/main/java/org/libsdl/app/SDLActivity.java

@@ -2254,6 +2254,19 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
             intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, initialPathUri);
             intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, initialPathUri);
         }
         }
 
 
+        /* Handle a suggested filename when saving */
+        if (type == SDL_FILEDIALOG_SAVEFILE && initialPath != null && !initialPath.isEmpty() &&
+            !initialPath.endsWith("/") && !initialPath.endsWith("\\")) {
+            String title = initialPath;
+            int lastSeparator = Math.max(title.lastIndexOf('/'), title.lastIndexOf('\\'));
+            if (lastSeparator >= 0) {
+                title = title.substring(lastSeparator + 1);
+            }
+            if (!title.isEmpty()) {
+                intent.putExtra(Intent.EXTRA_TITLE, title);
+            }
+        }
+
         /* Display the file/folder dialog */
         /* Display the file/folder dialog */
         try {
         try {
             mSingleton.startActivityForResult(intent, requestCode);
             mSingleton.startActivityForResult(intent, requestCode);