@eldqs. nu vă puteți imagina cât de dificil este acest subiect - înregistrarea pe un card SD în Android:
Dacă versiunea Android este sub KitKat (API <19), то ваш код более-менее работоспособен (при условии наличия пермишенов в манифесте).
Dacă nu este așa, atunci problemele încep. Pe de o parte, se pare că KitKat este interzisă accesul la o cartelă SD externă (cuvântul cheie extern este din cauză că există carduri interne SD nemontate, la care această restricție nu se aplică).
Se pare că:
- Există mai multe exploatații și patch-uri mai multe sau mai puțin reușite, prin care puteți ocoli restricția din KitKat - google cu ajutorul cuvintelor cheie: kitkat de stocare externă.
- Chiar și în KitKat, puteți scrie pe o cartelă externă SD, cu condiția să scrieți un director pe o cartelă SD externă returnată prin metoda: Context.getExternalFilesDir. Dar trebuie să ținem seama că acest director va fi șters când aplicația este demolată. În principiu, puteți redefini poziția acestui director prin suprimarea metodei specificate.
Deci îndrăznești.
@argamidon, din păcate, aceasta este o boală a tuturor platformelor cunoscute: la început totul este simplu, concis și logic, apoi începe să exagereze din motive diferite, există furci, versiuni, bug-uri, patch-uri și așa mai departe. În cele din urmă, devine un astfel de monstru încât este teribil să se uite la el. Cred că Android'u trebuie să trăiască încă 5 ani, până la o nouă platformă curată. - Barmaley Feb 19 '15 la 6:52 am
@BORSHEVIK este dreptul tău de a accepta sau de a nu fi de acord. Absolut, desigur, Android nu va muri, dar va da drumul unei alte platforme. Android a crescut de mult în popularitate, și doar eșalonat în loc. Când te-ai plimbat sub masă pe jos, era o platformă J2ME prea populară și unde este acum? - Barmaley Feb 19 '15 la 7:10 am