AndroidStuio, dostęp do pamięci telefonu, internal/external storage na wirtualnej maszynie

0

Cześć,
mam kolejny problem - tym razem dotyczący zapisywania plików w pamięci telefonu. Chodzi o wygenerowany plik PDF ale nie ma to raczej znaczenia.

Otóż mam sobie taką ścieżkę do pliku:
String outPath = Environment.getExternalStorageDirectory()+"/mypdf.pdf";

Najpierw długo nie mogłem zobaczyć efektu na wirtualnej maszynie (plik nie był nigdzie widoczny w menedżerze plików).

Następnie gdy podłączyłem telefon przez USB, to okazało się, że plik rzeczywiście się pojawił.

Stąd dwie kwestie: w jaki sposób obsłużyć to tak, by plik zapisał się przy korzystaniu z wirtualnej maszyny oraz prośba o jakiś link, cokolwiek gdzie będą wytłumaczone kwestie zapisu do plików. Różnica między external/internal - trochę o tym poczytałem ale ciągle nie mam pewności czy dobrze to rozumiem a problemy na wirtualnej maszynie jeszcze bardziej mieszają mi w głowie.

Dzięki za pomoc.

0

Z external/internal w androidzie jest taki problem, że różnie telefony to obsługują. Niektóre urządzenia na prośbę o zwrócenie external directory zwracają ścieżkę do wewnętrznej pamięci. Wszystko zależy od tego jak producent telefonu "zmodyfikował" sobie system.
Polecam zapoznać się z tą funkcją, która zwraca ścieżki do "teoretycznie" zewnętrznych katalogów (można podać typ katalogów jakie chcemy otrzymać: dokumenty, muzyka itd).

ContextCompat.getExternalFilesDirs(Context context, String type) 

1 użytkowników online, w tym zalogowanych: 0, gości: 1