Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2017, 01:18   #1
vik_S
Пользователь
 
Регистрация: 02.04.2016
Сообщений: 11
По умолчанию Приложение не видит папки и файлы на SD card и еще пару вопросов

Приветствую, пытаюсь после C# освоить Java, появилось несколько вопросов.

1. Пытаюсь получить список папок и файлов на SD карте методом
Код:
Environment.getExternalStorageDirectory().getPath()
В итоге получаю вот такой путь /storage/emulated/0/ кроме папок и файлов самого устройства там нечего нет, тоже самое если прописать путь /sdcard/.
Если прописываю путь к карте вручную, типа /storage/XXXX-XXXX/ все нормально. Как получить данные к карте памяти без XXXX-XXXX?

2. Если на физическом устройстве открыть проводник, там есть кнопка "Аудио", если ее нажать то там отобразятся все аудио файлы и на устройстве и на SD карте. Как программно можно получить список этих файлов в самом приложении?

3. Проводник. Я так понял что в самом SDK нету возможности открыть проводник, что бы выбрать папку? Придется это дело самому писать?

Буду признателен за ответы. Спасибо.

Последний раз редактировалось vik_S; 09.07.2017 в 04:40.
vik_S вне форума Ответить с цитированием
Старый 09.07.2017, 05:39   #2
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Та команда итого дает лишь путь сконфигурированный в системе.

https://docs.oracle.com/javase/7/doc...a/io/File.html

Читаейте, метод listFiles
alexzk вне форума Ответить с цитированием
Старый 09.07.2017, 06:39   #3
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Код:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Код:

File[] _files = new File("/sdcard/").listFiles();

for (File f : _files )
    LOG("FILE: "+f);

Код:
String path = Environment.getExternalStorageDirectory().toString()+"/Pictures";

Log.d("Files", "Path: " + path);
File f = new File(path);

File files[] = f.listFiles();

Log.d("Files", "Size: "+ files.length);

for (int i=0; i < files.length; i++) {
    Log.d("Files", "FileName:" + files[i].getName());
}

Код:
File file = new File( Environment.getExternalStorageDirectory(), "Pictures");

File[] filed = file.listFiles();

for (int i=0; i < files.length; i++) {
    Log.d("Files", "FileName:" + files[i].getName());
}
Код:

String[] listOfFiles = getApplicationContext().getFilesDir().list();

// или

String[] listOfFiles = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS).list();



Вообщем много как можно, это не все варианты. Есть еще много СМотря что нужно
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 09.07.2017, 17:28   #4
vik_S
Пользователь
 
Регистрация: 02.04.2016
Сообщений: 11
По умолчанию

Эти варианты все пробовал, если создаю папку на SD карте и закидываю туда пару файлов, то приложение при помощи выше описанных методов их не видит, помогает только конкретно прописанный путь к SD карте /storage/XXXX-XXXX/
vik_S вне форума Ответить с цитированием
Старый 09.07.2017, 22:02   #5
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Тяжело сказать без кода. И общей инфы о платформе.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пару вопросов... qewertyns Помощь студентам 6 10.12.2012 00:43
Пару вопросов о программировании) MeTeOpA Общие вопросы по программированию, компьютерный форум 3 29.04.2012 12:28
Пару вопросов Syltan Свободное общение 2 19.10.2009 01:45
Пару элемментарных вопросов Hanickii Общие вопросы C/C++ 15 13.09.2009 19:13