Witajcie
Piszę pewną aplikację w Javie na Androida, korzystam z Android Studio.
Mam potrzebę utworzyć plik na karcie SD i zapisać do niego dane.
Niestety coś jest nie tak i plik tworzy się w pamięci wewnętrznej urządzenia.
Naturalnie w pliku AndroidManifest.xml mam linijki:
<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name = "android.permission.READ_EXTERNAL_STORAGE"/>
Plik tworzę w następujący sposób:
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "plik.csv");
Environment.getExternalStorageDirectory().getAbsolutePath().toString()
Użycie powyższej linijki i wypisanie na ekran daje ciąg "storage/emulated/0"
Device File Explorer w Android Studio nie pozwala zajrzeć do "storage/emulated/0".
Plik tworzy się w "/sdcard" nie zależnie czy w smartfonie na którym testuję aplikację mam kartę SD czy nie.
Natomiast w folderze "/storage" mam folder "255B-1402" i to jest moja karta SD.
Dlaczego plik nie jest tam tworzony?
Co robię źle?
Prócz fizycznego smartfona próbowałem na emulowanym urządzeniu i sytuacja jest taka sama :(