С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Получить путь к карте памяти (SD card) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как частично заполнить цветом кнопку http://www.cyberforum.ru/android-dev/thread1362671.html
Всем привет.Подскажите как частично заполнить цветом кнопку как на картинке, с возможностью регулирования заполненности. Спасибо.
Программирование Android Если смысл использовать login activity в Android Studio? Или писать самому? Есть ли исходники логин-пароль окна? http://www.cyberforum.ru/android-dev/thread1362665.html
Как спрятать рекламу admob под экранную клавиатуру? Программирование Android
Ситуация такова, что в приложении есть поля ввода. Баннер admob размещен внизу активити. когда ставлю фокус в поле ввода появляется клавиатура и баннер подымается над ней. Что я не пробовал какие...
Степень популярности разработчиков приложений для iOS в наше время Программирование Android
Лучшим порядковым показателем популярности и значимости разработчиков мобильных приложений является его рейтинг. Сайт http://www.ratingruneta.ru/apps/ посвящён подобному рейтингу. В списке рейтинга...
Программирование Android Статистика Google Play Service и баг Google Analytics http://www.cyberforum.ru/android-dev/thread1362631.html
В процессе написания простейшего приложения с использованием Google Analytics v4 нашел забавный баг. Его последствия, методы лечения, и желание увидеть статистику Play Service ниже. Как я понял...
Программирование Android Работа с Broadcast Receiver Здравствуйте, возникла проблема - не могу найти информацию о том, как передать из сервиса коллекцию битмапов в мою активити, используя ресивер. Весь день искал информацию по нему, ничего не усвоил.... подробнее

Показать сообщение отдельно
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110

Получить путь к карте памяти (SD card) - Программирование Android

27.01.2015, 00:13. Просмотров 1857. Ответов 9
Метки (Все метки)

Не педелитесь методом, который возвращает путь к карте памяти, если она есть?
Нащел вот такой метод в интернете, но на некоторых устройствах работает некорректо. Например на galaxy s3 все ок, а вот на s4 не находит.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public static HashSet<String> getExternalMounts() {
    final HashSet<String> out = new HashSet<String>();
    String reg = "(?i).*vold.*(vfat|ntfs|exfat|fat32|ext3|ext4).*rw.*";
    String s = "";
    try {
        final Process process = new ProcessBuilder().command("mount")
                .redirectErrorStream(true).start();
        process.waitFor();
        final InputStream is = process.getInputStream();
        final byte[] buffer = new byte[1024];
        while (is.read(buffer) != -1) {
            s = s + new String(buffer);
        }
        is.close();
    } catch (final Exception e) {
        e.printStackTrace();
    }
 
    // parse output
    final String[] lines = s.split("\n");
    for (String line : lines) {
        if (!line.toLowerCase(Locale.US).contains("asec")) {
            if (line.matches(reg)) {
                String[] parts = line.split(" ");
                for (String part : parts) {
                    if (part.startsWith("/"))
                        if (!part.toLowerCase(Locale.US).contains("vold"))
                            out.add(part);
                }
            }
        }
    }
    return out;
}
Добавлено через 26 минут
Так же нашел еще метод:

Java
1
System.getenv("SECONDARY_STORAGE");
Насколько он надежный?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.