Wpis z mikrobloga

Hej mirki, mam problem z #android #java, za chwilę chyba odparuje.
Mam problem z dostępem do karty SD na urządzeniu, dostaję komunikat open failed: EACCES (Permission denied).

Nie wiem czy to problem w tym, ze chce się tam dostać z service ale tak musi być.

Permissiony mam, chyba że za mało.


android w kodzie stwierdza, że aplikacja jest granted

ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
wykonuje kod dla folderów "/storage/extSdCard/Folder" oraz "/storage/emulated/0/Folder" oba foldery istnieją i jest do nich dostęp z managera plików na urządzeniu

przy pomocy poniższego kodu sprawdzam w/w katalogi

private static boolean isDirectoryExist(String directory) {
File file = new File(directory);
boolean exist = file.exists() && file.isDirectory();
Log.d("write test", directory + " exist: " + exist);
boolean ready = isDirectoryReadyToWrite(directory);
Log.d("write test", directory + " ready: " + ready);
return exist && ready;
}

private static boolean isDirectoryReadyToWrite(String directory) {
try {
String writeTestFileName = "write_test.file";
FileOutputStream fos = new FileOutputStream(new File(directory, writeTestFileName));
fos.write(directory.getBytes());
fos.close();
return true;
} catch (Exception ex) {
Log.d("write test", directory + " exception: " + ex.getMessage());
return false;
}
}

w odpowiedzi dla wewnętrznej pamięci otrzymuję

/storage/emulated/0/Folder/ exist: true
/storage/emulated/0/Folder/ ready: true
ale dla karty SD już nie jest różowo

/storage/extSdCard/Folder/ exist: true
/storage/extSdCard/Folder/ exception: /storage/extSdCard/.KwDroid/Folder/write_test.file: open failed: EACCES (Permission denied)
/storage/extSdCard/Folder/ ready: false
Nie jestem oblatany w androidzie co mam zrobić by się miało dostęp do zapisu?

urządzenie samsung sm-t285 - android 5.1.1