Я хочу, чтобы пользователь выбрал исходную папку и папку назначения / целевой облачный диск. Поэтому, используя 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();
}
}
Работаю ли я в правильном направлении, так как я застрял здесь, не знаю, как написать код для копирования файлов.