Копировать / загрузить все файлы, доступные в папке Uri - PullRequest
0 голосов
/ 21 января 2020

Я хочу, чтобы пользователь выбрал исходную папку и папку назначения / целевой облачный диск. Поэтому, используя SAF, я позволяю пользователю выбрать исходную папку и получить ее Uri как

content://com.android.externalstorage.documents/tree/primary%3ADownload/document/primary%3ADownload

Этот Uri был сохранен в Sharedpreference для дальнейшего использования. Точно так же пользователь выбрал Uri папки назначения, как показано ниже

content://com.android.externalstorage.documents/tree/primary%3ATest/document/primary%3ATest

Вот так я и сохранил Uri в SP

editor.putString("source", documentFile.getUri().toString()).apply();

Теперь я хочу, чтобы все файлы были перемещены из исходной папки в папку назначения при каждом нажатии пользователем. на кнопку.

   //Getting Uri saved from SP
            DocumentFile documentFile = DocumentFile.fromTreeUri(getApplicationContext(), Uri.parse(sharedPreferences.getString("source", "")));
            DocumentFile[] df = documentFile.listFiles();
            Log.i(TAG, df.length + "");

            for (DocumentFile f : df) {
                Log.i(TAG, "File path " + f.getUri().getPath());
               try {

                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

Работаю ли я в правильном направлении, так как я застрял здесь, не знаю, как написать код для копирования файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...