Всем привет. Вообщем, я пытаюсь в данный момент сделать что то типа файлового менеджера для 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;
}
}
Может кто сталкивался с такой проблемой?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей