Доступ к внутреней памяти устройства Android?

238
07 марта 2017, 14:26

Всем привет. Вообщем, я пытаюсь в данный момент сделать что то типа файлового менеджера для Android в очень простом виде.

Я работаю с реальным устройством в котором есть внутренняя память и карта памяти.

Доступ к файлам карте памяти я получаю по пути /mnt/sdcard ну или так Environment.getExternalStorageDirectory().getAbsolutePath()

Доступ к файлам памяти устройства я получаю так /mnt/sdcard2

Когда я вставляю скопированный файл в /mnt/sdcard (Внешнее хранилище) всё нормально, всё копируется. Но когда я пытаюсь иметь дело с путём начинающимся на /mnt/sdcard2 (внутреннее хранилище - память устройства) у меня выскакивает IOException open failed: EACCES (Permission denied).

Разрешения в манифесте:

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

Мой код:

 private void copy()
    {
        try {
            publishProgress();
            if (!newFile.exists()) {
                if (!isFolder)
                {
                    newFile.createNewFile();
                }
            }
            if (isFolder) {
                FileUtils.copyDirectory(existingFile, newFile);
            }
            else
            {
                FileUtils.copyFile(existingFile, newFile);
            }

        } catch (IOException e) {
            result = 1;
        }
    }

Может кто сталкивался с такой проблемой?

READ ALSO
StreamCorruptedException при десериализации

StreamCorruptedException при десериализации

При попытке десериализовать данные вылетает такого рода ошибкаВылетает она в следующей строке :

196
Нужна помощь в ускорении метода слияния элементов коллекции

Нужна помощь в ускорении метода слияния элементов коллекции

Есть метод который хранит объекты заявок типа:

230
добавление элементов списка из разных activity и их сохранение

добавление элементов списка из разных activity и их сохранение

Залача такая :есть 2 активити, с общими конструкциями, и разными textview

315
Преобразование строк в числа

Преобразование строк в числа

Почему метод IntegerparseInt(s) суммирует только первое число?( вместо всех вводимых чисел?)

230