Android 10 le permite dezvoltatorilor să întrebe utilizatorii dacă doresc să păstreze datele aplicației înainte de dezinstalare

Android 10 introduce un flag Manifest pentru dezvoltatorii de aplicații care, atunci când este activat, permite utilizatorului să păstreze datele aplicației atunci când dezinstalează aplicația. Citiți mai departe pentru mai multe!

Android 10 este cea mai recentă actualizare pentru Android de la Google, care aduce cu sine un destul de puține îmbunătățiri ale sistemului de operare matur. Cele mai multe modificări și funcții noi ale celei mai noi actualizări fie primesc evidențiate de Google înșiși în timpul Google I/O sau sunt găsit în scurt timp după eliberarea surselor publice. Dar unele schimbări notabile au tendința de a trece sub radar, ieșind la suprafață luni mai târziu, când cineva se împiedică accidental de ele. Acesta este ceea ce se întâmplă în acest caz, deoarece, după cum se dovedește, Android 10 permite dezvoltatorilor să-și întrebe utilizatorii dacă doresc să păstreze datele aplicației înainte ca aplicația lor să fie dezinstalată.

Recent raport de la Android Poliție a evidențiat această funcționalitate. Aplicații ca 

WhatsApp și ASR Voice Recorder au început să ofere utilizatorilor Android 10 o opțiune de a păstra datele unei aplicații care urmează să fie dezinstalată.

Bifarea casetei afișate mai sus păstrează datele aplicației de pe telefon, în ciuda faptului că aplicația este dezinstalată. Când reinstalați aplicația, veți reveni la aceeași stare în cadrul aplicației, ca și cum nu ați fi dezinstalat-o niciodată.

Mishaal a investigat puțin ce se întâmplă în culise. Pentru a înțelege acest lucru, trebuie să înțelegeți mai întâi cum aplicațiile de pe Android pot stoca fișiere pe dispozitivul dvs. și există trei locații principale pentru stocarea fișierelor:

  • Director specific aplicației din spațiul de stocare intern (inaccesibil de utilizator fără rădăcină): Aceste foldere se află la /data/data și nu sunt accesibile altor aplicații sau atunci când utilizatorul își conectează de obicei telefonul la un computer. Aplicațiile nu au nevoie de permisiunea de a scrie fișiere în propriul director specific aplicației din această locație.
  • Director specific aplicației din spațiul de stocare extern (accesibil de utilizator): Aceste foldere se află la /data/media/{user}/Android/data și sunt accesibile altor aplicații cu permisiunea potrivită și utilizatorului atunci când își conectează de obicei telefonul la un computer. Aplicațiile nu au nevoie de permisiunea de a scrie fișiere în propriul director specific aplicației în această locație, dar au nevoie de permisiunea de a accesa datele din alte aplicații, așa cum sa menționat anterior.
  • Orice director din spațiul de stocare extern (accesibil de utilizator): aplicațiile pot solicita permisiunea de a accesa spațiul de stocare extern, permițând aplicației să creeze orice folder de care are nevoie pe stocarea externă pentru a stoca tot ceea ce dorește să stocheze Aici.

Extinzând exemplul WhatsApp, directorul specific aplicației WhatsApp din stocarea internă se află la /data/data/com.whatsapp; directorul său specific aplicației din stocarea externă se află la /data/media/{user}/Android/data/com.whatsapp; iar directorul său personalizat din stocarea externă se află la /data/media/{user}/WhatsApp.

Înainte de Android 10 și înainte ca dezvoltatorii să activeze acest lucru pentru aplicațiile lor, atunci când un utilizator dezinstalează o aplicație, directoarele specifice aplicației acesteia sunt ambele interne (/data/data) și extern (/data/media) stocarea sunt șterse implicit. Directoarele suplimentare de pe stocarea externă nu sunt șterse și trebuie să scăpați manual de ele sau să utilizați o aplicație precum Servitoarea SD să o fac pentru tine.

Cu Android 10, dezvoltatorii de aplicații pot adăuga un steag special la Manifest numit „are FragileUserData„ care le permite să întrebe utilizatorul dacă dorește să rețină datele aplicației la dezinstalarea aplicației, ceea ce vedeți mai sus în captură de ecran. Când dezinstalați o aplicație cu caseta de selectare activată pentru a păstra datele aplicației, Android va păstra și nu va șterge directoarele specifice aplicației din stocarea internă și externă. Am confirmat acest lucru verificând directoarele pentru aplicațiile care nu au adăugat steag-ul Manifest și pe cele precum WhatsApp care au adăugat steag-ul Manifest.


La suprafață, a avea opțiunea are sens, deoarece utilizatorii pot dezinstala temporar aplicațiile și totuși pot reveni la acestea starea anterioară la reinstalare, ceea ce ar trebui să economisească unele bătăi de cap de backup și restaurare a aplicației pe aceeași dispozitiv. Dar, rețineți că /data/data nu este accesibil fără root, așa că, ca utilizator, nu puteți utiliza acest proces pentru backup și restaurare fără root pe dispozitive. De asemenea, utilizatorii nu pot șterge fișierele rămase în urmă /data/data fără rădăcină; deci, dacă doriți să ștergeți fișierele în viitor, va trebui să reinstalați aplicația și apoi să o dezinstalați fără a bifa caseta de selectare. Utilizați această opțiune pentru prea multe aplicații și probabil veți uita ce aplicații le-ați ales ca utilizator. Deoarece aceasta este opțională pentru dezvoltatori, iar apoi opțional pentru utilizatori să aleagă, considerăm că aceasta este o schimbare generală pozitivă care oferă mai multă putere utilizatorului final.