Какъв е вътрешният път за съхранение на Samsung Galaxy S3 с OS 4.1.2?

Вътрешният път за съхранение на Samsung galaxy S3 с 4.1.2 продължава да се променя.

/mnt/sdcard0/ /mnt/sdcard/ /storage/sdcard0/ /storage/sdcard/

Нямам поставена външна карта в този телефон. И на случаен принцип получавам местоположенията на горния път в приложението за управление на файлове Astro, а също и в logcat.

Всъщност моето приложение за android прехвърля файл от един мобилен телефон на друг с помощта на технологията Wifi-Direct. Когато прехвърлям от Samsung galaxy s3 mini към Samsung galaxy s3, работи добре. Но обратното не се случва, защото се казва, че „файлът не е наличен в конкретна директория“, дори ако файлът съществува.

Примерен регистрационен файл от logcat: D/fileUri след подниз>>>( 7422): /mnt/sdcard/Download/flash_transfer.apk D/име на файл на гнездо за подател>>>( 7422): flash_transfer.apk E/wifidirectdemo( 7422): /mnt/sdcard/Download/flash_transfer.apk: неуспешно отваряне: ENOENT (Няма такъв файл или директория)

Но понякога показва /storage/sdcard0. Не съм сигурен как се променя често поради това, което прехвърляне на файлове се прекъсва.

Кой е правилният път за вътрешна sd карта за android 4.1.2?


person SAMBA    schedule 16.11.2013    source източник


Отговори (1)


Вътрешният път за съхранение на Samsung galaxy S3 с 4.1.2 продължава да се променя.

Това е външно хранилище, а не вътрешно хранилище, от гледната точка на Android SDK.

Кой е правилният път за вътрешна sd карта за android 4.1.2?

На повечето устройства с Android няма "вътрешна sd карта".

Ако приемем, че имате предвид външно хранилище, коренът на външното хранилище се намира на пътя, върнат от Environment.getExternalStorageDirectory(). Ако тези файлове трябва да отидат там, където потребителят очаква да отидат „изтеглянията“, можете да намерите това местоположение на всяко устройство с помощта на Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);. Никога пътеките с твърд код в Android.

person CommonsWare    schedule 16.11.2013
comment
След това, когато кажем Samsung Galaxy S3, с 16 GB памет - това означава ли вътрешна памет или външна памет. Също така, когато сложа 8 GB micro SD карта, какъв тип памет е и как се класифицират и наричат ​​двете? - person SAMBA; 16.11.2013
comment
@SAMBA Тези 16GB са външно хранилище, що се отнася до Android. За SD картата няма стандартизиран начин за установяване на нейния път и като се има предвид позицията на Google относно SD картата, тя вероятно никога няма да бъде стандартизирана. - person Kai; 16.11.2013
comment
Във връзката, която предоставихте, пише Internal Storage Съхраняване на лични данни в паметта на устройството. Външно хранилище Съхранявайте публични данни в споделеното външно хранилище. - person SAMBA; 16.11.2013
comment
Основният проблем е, че понякога получавам /mnt/sdcard0/, а понякога получавам /storage/sdcard0/, когато виждам пътя на файла с помощта на приложението за управление на файлове Astro. Но когато използвам приложението File Manager, постоянно получавам /storage/sdcard0/. Дори ако файлът съществува, той казва, че файлът не е наличен в конкретна директория. - person SAMBA; 16.11.2013
comment
Проблемът е приключен. Работи както с /storage/sdcard0/, така и с /mnt/sdcard0/. - person SAMBA; 16.11.2013