Я пытаюсь сохранить фотографии в подпапках в Android. Вот немного моего кода:
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
path = new File(path, "SubDirName");
path.mkdirs();
(Я пробовал getExternalStorageDirectory
вместо getExternalStoragePublicDirectory
и папку Pictures вместо DCIM.)
Дело в том, что любая вложенная папка, которую я добавляю, включая ее содержимое, не отображается в проводнике Windows, когда устройство подключено через USB. Однако это проявляется в Android File Manager.
Я пробовал трансляцию намерения ACTION_MEDIA_MOUNTED
на родителя нового каталога. Это не сработало.
Если я добавлю файл в Windows, он появится на Android. Если я добавлю файл на Android через Диспетчер файлов, он появится в Windows. Если я добавлю файл программно, он появится в Диспетчере файлов Android, но не в Проводнике Windows. И мне нужно получить его из Windows, и я не хочу, чтобы конечный пользователь должен был создать папку вручную.
Что я делаю неправильно?